作者:
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 你