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