原文:C語言 for 循環后面的大括號問題

之前在Java里也遇到過,潛意識里一直認為 for 循環的后面只要代碼縮進格式正確,那么 for 語句后面相應代碼都是在 for 循環的作用域中的,其實不然。 比如今天在寫哈希表的時候,下面的代碼: 代碼的作用是初始化哈希表的數據,結果編譯運行的時候給我報了錯,經過調試發現少加了括號。特此,記錄防止遺忘。 這樣就對了。 C語言 for 循環有無大括號的區別: 有大括號:每次循環都執行大括號里面的代 ...

2020-03-25 16:38 0 1139 推薦指數:

查看詳情

C 語言中的 switch 語句 case 后面是否需要加大括號

事件原由為編輯器的自動縮進,當 case 換行后不自動縮進。 於是在在想可以可否在 case 后面大括號,讓其自動縮進。 查了資料,發現 case 是可以加大括號的,相當於代碼塊。 而且還有另外一個用途,可以代碼塊頭部定義變量。 如下: 這時如果將 case 中的大括號 ...

Sun Nov 26 19:23:00 CST 2017 0 7402
C語言中右大括號(})后是否加分(;)號問題

C語言中定義結構體時,右大括號后是需要加分號的,在C++中使用class關鍵字定義類時,右大括號后也是需要加分號的,而在定義函數時,右大括號后是不需要加分號的。 對這個問題的解釋就是右花括號}能代表結尾的就不需要加分號。 例如:while循環、for循環、if語句中,右大括號}就能代表 ...

Mon Feb 26 17:58:00 CST 2018 0 3753
沒有花括號(大括號)的for循環也能正確執行

代碼一 for循環沒有{}大括號(花括號),在for語句下面是一條語句。 上面的代碼能無誤輸出: 1 01 11 2 代碼二 那么,如果沒有花括號的for循環下有多行語句呢? 輸出: 1 01 11 22 他不會把第二行也循環。 代碼 ...

Mon Jan 16 02:57:00 CST 2017 0 7288
java Switch中的case后面加上大括號({})和不加大括號的區別

java基礎求真之switch 的case 后面加上大括號和不加大括號的區別。 下面給出三段代碼大家看一下有什么不同以及哪段代碼能夠編譯通過那段代碼編譯不能通過,為什么?(Why?) 代碼片段一: 代碼片段二: 代碼片段三: 好了,三段代碼都已 ...

Sat Mar 15 01:46:00 CST 2014 0 10199
JS函數后面的括號用法

f()意思是執行f函數,返回子函數 f()()執行子函數,返回孫函數 f()()()執行孫函數 ()()表示定義並執行,使用時不用再單獨調用執行了 但注意,如果想這樣執行,函數結構必須是這樣, ...

Fri Mar 12 19:39:00 CST 2021 0 448
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM