1樓:匿名使用者
1、if後面的大括號加分號是不會出錯的。2、示例:if(){};;;/*這裡加多少分號都不會報錯*/由於c語言是無格式語言,它相當於if(){};;;這裡的多個分號代表多個空語句,空語句在這雖然沒什麼用處,但是c編譯器允許,所以不會報錯。
3、空語句的概念:只有分號「;」組成的語句稱為空語句。空語句是什麼也不執行的語句。
在程式中空語句可用來作空迴圈體。例如:while(getchar()!
='\n');本語句的功能是,只要從鍵盤輸入的字元不是回車則重新輸入。這裡的迴圈體為空語句。
j**a1. if選擇結構允許程式幹什麼? 2. 什麼是語法錯誤,請舉例說明。 3. 什麼是邏輯錯誤,請舉例說明
2樓:匿名使用者
1.if的語法結構為 if(「條件」)else 如果「條件」等於 true 執行語句1,如果條件等於false,則執行語句2。
2.程式和英語一樣,都有自己的語法結構,並且是相當嚴格的語法結構,所謂語法錯誤,就是只你寫的程式不符合它的語法結構。
3.邏輯錯誤不是語法錯誤,他的意思是你為了達到某種目的而寫的程式,但是這個程式確是錯誤的,無法讓你達到這種目的,比如要你實現乙個排序程式,你固然沒有語法錯誤,但是你無法實現排序的功能,那麼就肯定是邏輯錯誤了。
4.插入注釋的目的是方便維護,比如你辛苦的寫了很多**,但是忘記了注釋,等你1個月後再來看這個**的時候就會相當的吃力,甚至連你自己都看不明白了,更加別說別人了。如果你當時寫了注釋在注釋上寫明這個方法的作用是什麼,下次在拿來用的時候就很容易理解了。
5.應該是語法錯誤,**必須符合語法。
c++中if語句和邏輯或的用法 10
3樓:
邏輯或 ||
a || b,
a,b 有乙個為真,結果為真。
a,b 都為真,結果為真。
a,b 都為假,結果為假。
0 為假, 1,2,3,4...等等都為真(即非0為真)。
if (條件)
else ;
--------------------------------例子:如果 a 大於100 或 a 小於 0,做x=y;
當a=0到100之間,做x=2y:
if ( a>100 || a<0 ) else ;
4樓:沒有好名拉
if(){};
else if(){};
else {};
c語言if語句後加分號什麼意思
5樓:顧千凡
我可能應該知道你意思了呢,
是不是你認為#define,#include之類的預處理命令後面沒有分號?!
原因是他們不是c語句,
c語言的標準說的是乙個完整的c語句必須用分號結束,「預處理命令不是c語言語句」這是標準c的規定的,記住就行相信樓上說的比較清楚了,我不多嘮叨了,現在你明白了吧,呵呵。。。
6樓:匿名使用者
沒有什麼意思···就是語句結束了···;...如果你不加,程式就會報錯。
7樓:匿名使用者
;就表示本條語句結束
if ;
什麼也不做
8樓:匿名使用者
if判斷只能接乙個語句,存在多個語句時,用塊語句表示{},若在if判斷後
直接加「;」相當於if判斷後加乙個空語句,即使條件成立什麼也不會幹!
c語言中if語句後面不能加分號,否則當條件為真時執行空語句是什麼意思?
9樓:會飛的小兔子
意思是if語句在執行時,先
判斷括號內語句是否為真,如果為真,則執行後續程專序。當括號內為空時,語句判斷屬為非真,後續所含語句不予執行。
if語句的具體用法:
#include
int main()
printf("x=%d\n" , x);
return 0;
}擴充套件資料if…else if…else語句的具體語法格式如下:
if (判斷條件1)
else if (判斷條件2)
……else if (判斷條件n)
else
10樓:倒霉熊
比如int a,b;
a=2;b=3;
if(a這個
來if括號後面有分號,表示的自是bai 如果a,則不執行任du何語句,而是空語zhi句,分號前dao面沒有任何語句。
而if(a