Re: [问卦] coding时候 if for 后面的{要不要 换行?

楼主: ohohohya (安安你好我草泥马)   2015-09-22 01:45:03
※ 引述《BBS5566 (加鲁鲁兽 o'_'o)》之铭言:
: 各位八仙乐园的高富帅白富美30cmFcup大家好! o'_'o
: 本加鲁最近正在研究C语言
: 虽说摸熟C语言会摸不到C罩杯 可是本加鲁为了生活也只能忍惹
: 就在本加鲁输入
: for (i=1;i<=9;i++){
: 之后
: 从背后经过的室友一把抓住本加鲁的肩膀并说“你的大括号没有换行喔(笑)。”
: 本加鲁心想不换行大括号不是男人的浪漫吗?
: 请问各位有没有大括号要不要换行的八卦?
如果是我我会建议换行
大挂号内的东西在C的世界内称为scope
而scope内的东西完全是另一个世界
例如
int main()
{
int a=1;
{
int a=1;
}
}
这两个整数变量a在compile后会有两个位址在stack内
像if for while switch你可以看成条件若有达成则执行底下的scope
因此上述这些函式在应用时可以直接写成
if(a==0)
function();
for(a=0;a<=b;a++)
function();
之类的而不用加{}
因此scope的应用还有一种如
char function(char *p)
{
blablabla.......
}
char string[10]
{
function();
}
意思就是将function的执行结果放入字符阵列string中
有了scope的概念后程式可以变得非常灵活 提供你做参考
作者: avgirl (~单身纯情Big肥宅!!!~)   2014-09-22 01:45:00
共杀小?
作者: Greedyman (拒吃冷冻蔬菜)   2015-09-22 01:46:00
没空行 0分
作者: cake10414 (Peter)   2015-09-22 01:46:00
您程式系
作者: Kurosagi5566 (浩南哥5566)   2015-09-22 01:46:00
我程式都一行写到完不换行
作者: white1003 (嗨)   2015-09-22 01:47:00
就单纯IF如果只有一行 可以不用括号...扯那么多...
作者: Murasaki0110 (麦当劳欢乐送)   2015-09-22 01:49:00
工三小啦 没换行你看不出scope是不是
作者: uhmeiouramu (优文老祖)   2015-09-22 01:50:00
肉咖才在换行
作者: TZUYIC (Celine LoveMeBackToLife)   2015-09-22 01:58:00
为什么我一个字都看不懂
作者: s00099z (死酒)   2015-09-22 01:58:00
----------------以下开放程式宅推嘘文-----------------
作者: SuperUp (( ̄▽ ̄#)﹏﹏)   2015-09-22 02:00:00
通通用全域变量 结案
作者: moonshade (一只欧拉猫)   2015-09-22 02:16:00
那个叫stack...
作者: Hatred (╮(⊙_⊙∥)╭)   2015-09-22 02:28:00
虽然都用全域变量可以work,但那是不好的风格喔~因为当它的值有问题的时候,难以确认是哪一个函数的错
作者: SuperUp (( ̄▽ ̄#)﹏﹏)   2015-09-22 02:48:00
大家怎么都在八挂版这么认真!显得我那句开玩笑话很蠢 -.-
作者: GaryMatthews (G公*)   2015-09-22 03:57:00
你可不可以 speak Chinese 我不能 understand 你

Links booklink

Contact Us: admin [ a t ] ucptt.com