① c語言中 For語句後面的括弧里有兩個分號是什麼意思啊
for語句後加分號就是表示執行for中的語句,不執行其他,也就是不帶循環體語句。
for後面跟的是循環體。如果不需要有循環體,也就是for括弧裡面的三句就可以完成所有功能那麼就加個分號,表示循環體為空。比如
:
求字元串s的長度for(len=0;s[len];
len++);這個,
單獨for裡面的三句就完成了所有功能,
不需要循環體,
加分號。
(1)c語言語句後面加分號擴展閱讀
for循環是編程語言中一種循環語句,而循環語句由循環體及循環的判定條件兩部分組成,其表達式為:for(單次表達式;條件表達式;末尾循環體){中間循環體;}。
for(
;
;
)裡面是3個語句,兩個分號。第一個語句是開始前執行,第二個語句是判斷真假,如果真,就執行後面(大括弧內)的代碼。第三個語句是每次執行完畢後執行的東西,通常第三個語句使用"i++"表示i=i+1的意思,用來遞增自變數i。
② c語言if語句後加分號什麼意思
if判斷只能接一個語句,存在多個語句時,用塊語句表示{},若在if判斷後
直接加「;」相當於if判斷後加一個空語句,即使條件成立什麼也不會干!
③ 在C語言中,for語句的後面加分號和不加分號有何不同
for循環後面加分號,表示這個循環是空語句,除了執行for()括弧里的,什麼都不幹。然後就執行下一行,也就是你的prinf,printf和for循環沒關系。
如果不加分號,那for循環後面的printf語句就是for循環的一部分,跟著for一起執行,但前提是for循環里的條件要滿足。執行到第二個for時a已經等於3了,你要b=a,那b怎麼可能小於3 。所以後面的for循環不滿足條件,不執行,同時for裡面的代碼也不執行。
④ c語言中的while語句為什麼後邊有的能加分號有的不能這是為什麼
while語句為C語言的循環語句,當while後括弧內的條件成立(為真)時,會執行循環體,否則會退出循環。
當while寫作
while(expr)
{
...
}
時,所有{}內部的代碼組成循環體。
如果不包含大括弧時,while的循環體為其接下來的一個語句。
C語言規定,一條語句是以分號(;)作為結束符的,所以如果寫作
while(expr);
那麼while的循環體就是空的,也就是沒有循環體,這時需要在expr中做數據的修改操作,使得expr有假的可能。如果不存在這樣的修改,除非expr恆為假,否則該語句將成為死循環。
⑤ C語言結構體結尾什麼時候加分號「;」 求解!
定義結構體是一個語句組,規定最後是要加分號的。
如:
strct student{
...
};
又規定,可以在最後一句的}和;之間寫上結構體變數名或數組名,如:
struct student{
...
}stu,s[100];
這個結構看起來花括弧後面沒有分號了,真實的原因是這一句還沒有寫完,不能加分號,這不是加到最後了嗎?
這種寫法與下面的寫法是完全等價的:
struct student{
...
};
stuct student stu,s[100];
現在回答你的問題,分號必不可少,只要是句末都要加。
⑥ 在c語言中,for循環語句後面有的有分號,分號是什麼意思謝謝!
一個單獨的
分號
意味著一條
空語句
,意思是什麼也不做,這是符合
語法
的。
for
語句
括弧
後面緊跟分號,一般來說都意味著書寫
錯誤
,而且常常是很致命的,這種錯誤審查
源代碼
的時候很難發現。與此類似,
if語句
的判斷條件的括弧緊跟分號,也很致命。
如果確實要寫一條空語句,建議這樣做,
方法1
分號單獨佔一行,不要跟在括弧的後面,
方法2
用一對{}表示空語句。
⑦ C語言代碼後面加分號代表什麼
//通常情況是代表語句結束,偶爾會有個例外(比如說for語句)。
inta;//定義了Int型變數a,語句結束,加上;
floatb,//定義了float型變數b,語句未結束
c;//繼續定義了float變數c,語句結果,加上;
for(inti=0;//;前表示for語句的初始化語句
i<10;//;前表示for語句的條件判斷
++i)
⑧ C語言中的每條執行語句都需要用分號結束嗎
在 C 程序中,分號是語句結束符。每個語句必須以分號結束。它表明一個邏輯實體的結束。
C語言中分號被用作為語句結束的標志,如果在C程序中不小心多寫了一個分號,那麼該分號也許會被視作一個空語句;或者編譯器會因為這個多餘的分號而產生一條警告信息,根據警告信息的提示往往會很容易找到多餘的分號。
如:
If (x>b);
b=x;
多餘的分號會被解釋為空語句,實際產生的效果是:
If(x>b){}
b=x;
也就是說當x>b時,執行空語句,在任何情況下會執行b=x。
如果在C程序中漏寫了一個分號,就表示當前語句並沒有結束,同樣會差錯。如:
If(n<3)
return
log.date=x[0];
log.time=x[1];
log.code=x[2];
因為return 後漏寫了一個分號,表示該語句還沒有結束,實際效果相當於:
If(n<3)
return log.date=x[0];
log.time=x[1];
log.code=x[2];
(8)c語言語句後面加分號擴展閱讀
1、C 語言中的語句塊中是可以包含語句塊的,語句塊中的語句塊被當。作一個簡單的語句來處理。
2、若要寫一個包含幾個表達式語句和空語句的語句塊,就可以用下面的形式:這是一個語句塊的例子,其中包含四個已經了解的語句,依次為賦值表達式語句、空語句、除法運算表達式語句和按位取反表達式語句。
⑨ C語言中if語句後面不能加分號,否則當條件為真時執行空語句是什麼意思
意思是if語句在執行時,先判斷括弧內語句是否為真,如果為真,則執行後續程序。當括弧內為空時,語句判斷為非真,後續所含語句不予執行。
if語句的具體用法:
#include<stdio.h>
int main()
{
int x = 5; //聲明變數x
if (x < 10) //如果x的值小於10則執行if大括弧中的代碼
{
x++;
}
printf("x=%d " , x);
return 0;
}
(9)c語言語句後面加分號擴展閱讀
if…else if…else語句的具體語法格式如下:
if (判斷條件1)
{
執行語句1
}
else if (判斷條件2)
{
執行語句2
}
……
else if (判斷條件n)
{
執行語句n
}
else
{
執行語句n+1
}
⑩ 在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語言中,分號代表語句結束