回覆列表
-
1 # 使用者160715933083
-
2 # 使用者6130334540726
在C語言中,分號代表語句結束,所以在語句還沒結束時,不能加分號,否則會造成語句執行不了,事例如下:
分號代表語句結束假設你有一個數組int
a[5];那麼你可以這樣給陣列賦值for(int
i
=
0;i<5;i++)
a[i]=i;這個是沒加分號的,那麼a[0]=0,a[1]=1....a[4]=4;for(int
i
=
0;i<5;i++);這樣加了分號,就代表結束了,相當於迴圈只執行了i,然後就退出迴圈了
a[i]=i;//這樣相當於只有a[4]=4;
c語言中,分號代表語句結束
-
3 # 使用者3320167865544781
for語句後加分號就是表示執行for中的語句,不執行其他,也就是不帶迴圈體語句 int?i,?j=0; for(i=0;?i0;?i--);??//?不帶迴圈體的for迴圈 //?執行過程如下如下(也就是for後帶分號的意思) //?當i=10時,i>0成立,則i=i-1=9;之後當i=9時,i>0成立,則i=i-1=8,一直執行下去,當i
()可以不加分號也不加大括號,但只有後面只跟一條語句的時候可以不加大括號; if()同for; 其他帶{}的除了結構體需要加分號外,其餘不用加; while()裡呼叫函式的時候也不用加 如 while(scanf()),只是舉個例子 正常不會這麼寫這個種類有點多
比如
1、帶{}這種的,後面不用再分號了
2、宏定義後面不能分號
3、for(;;) 迴圈語句後面不加分號,需要跟迴圈執行語句
等等等等