楼主:
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共杀小?
就单纯IF如果只有一行 可以不用括号...扯那么多...
作者:
TZUYIC (Celine LoveMeBackToLife)
2015-09-22 01:58:00为什么我一个字都看不懂
作者:
s00099z (死酒)
2015-09-22 01:58:00----------------以下开放程式宅推嘘文-----------------
作者:
SuperUp (( ̄▽ ̄#)﹏﹏)
2015-09-22 02:00:00通通用全域变量 结案
作者:
Hatred (╮(⊙_⊙∥)╭)
2015-09-22 02:28:00虽然都用全域变量可以work,但那是不好的风格喔~因为当它的值有问题的时候,难以确认是哪一个函数的错
作者:
SuperUp (( ̄▽ ̄#)﹏﹏)
2015-09-22 02:48:00大家怎么都在八挂版这么认真!显得我那句开玩笑话很蠢 -.-
你可不可以 speak Chinese 我不能 understand 你