⑴ 在c語言中逗號、分號等的用法
首先說下分號吧,其實分號挺簡單的,它就表示著一個語句的結束,
就像平時我們語文中說完一句話加上個句號,
C語言中說完一句話後面加上個分號;
比如
printf("hello,world\n");
說完一句話加上個分號告訴計算機你說完這句話了
再來說下逗號,
這就樣提到逗號表達式了,
比如
a=(4,6)
這個表達式它的值就是6
,為什麼呢?
先看括弧里的(4,6)
因為有了逗號存在形成一個逗號表達式,整個表達式的值取的是
逗號後面的值,因此是6
然後把6賦值給a
最終整個表達式的值就是6了
。
在逗號表達式中我認為只要記住了
取值取逗號後邊的那個值就可以了。
再拿個經典點的說下
while(i<10)
sum+=i;
這一小斷程序
當然我初始化sum值為0;
對於它我們可以改寫成更簡單的
就用逗號實現:
while(sum+=i,i<10)
;
這樣一句話就實現了,它的過程就是先做WHILE裡面的
sum+=i
然後括弧內的整體是一個逗號表達式,整個表達式的值取逗號後邊的
i<10
這樣前面的話也做了,最終也達到了我們的目的。
但注意此句話最後邊忘了那個分號!
表示語句的結束。
⑵ C語言定義變數時,寫成:int i;; 多寫了一個分號,對整個程序有影響嗎
不影響功能,但是編譯時會報錯,你必須刪除一個分號。
⑶ 在C語言中,for語句的後面加分號和不加分號有何不同,該分號有什麼作用
加分號,表示這個循環是空語句,除了執行for()括弧里的,什麼都不幹,然後就執行下一行。
不加分號,那for循環後面的printf語句就是for循環的一部分,跟著for一起執行,但前提是for循環里的條件要滿足。
分號代表語句結束。
例如:
for(i=0;i<100;i++);
就等於:
for(i=0;i<100;i++)
{
;
}
(3)c語言寫多一個分號擴展閱讀:
注意事項
格式:
for(表達式1;表達式2;表達式3){
//若干語句(循環體)
}
執行規則:
計算表達式1,完成必要的初始化工作;
判斷表達式2的值,若表達式2的值為true,則進行3,否則進行4;
執行循環體,然後計算表達式3,以便改變循環條件,進行2;
結束for語句的執行。
⑷ C語言中一個分號最多定義多少個變數
聲明語句的最大數量應該是調用棧的容量(變數是存放在棧中的)。比如VC默認1MB的棧空間,所以變數的個數最多為:1MB/sizeof(變數的數據類型)。
但是為了程序的可讀性與整體協調性,一般不會定義太多,最多也就7~8個。
出於程序的可讀性來考慮,一般將同一屬性、同一數據類型的變數定義在一起。如:
intwidth,heigh;//定義長與寬,同一屬性的變數定義在一起
doublearea;//定義面積
⑸ [c語言] C語言中 分號( ; ) 使用的問題。萬分感謝!
分號是語句結束的標志,但循環、if、以及子函數如long long a(int b)後邊不要分號,其他都用,但不能加兩個分號,雖然不會報錯,但可能會影響結果。
⑹ c語言一行 能寫幾個語句嗎
不錯一個分號是一個語句的結束,但是不是一行的結束!在TC中是可以同時在一行上寫多個語句的,只是因不同版本的編譯器不易一行寫太多.
像你說的錯誤,你應該把錯誤信息也發來,才好判斷到底是什麼出錯,出錯不一定是因一行寫了多個語句.所以你可以把程序改成一行就一個語句,看是否還有錯,如果還有錯,就不是一行多語句的錯誤了(可能是輸入法的問題,你在中文下輸入分號等錯誤),如果這樣就沒錯的話,你去重新下載個TC看下了! 為了程序的可讀性與可觀賞性最好一行不要有太多的語句!
⑺ C語言中多餘的分號怎麼處理
;代表一個語句的結束,你這樣是空語句。
空語句一般有以下幾個用途:
1.純粹消耗CPU時間,起到延時的作用,但是注意一下,"雨落深山"說的有問題的,在嵌入式系統中一般不會這么用,原因如下:・對於嵌入式系統來講,不論是哪種系統,一般下位晶元級的時間單位為Tick,這樣的處理單位對於Tick來說太粗略了。但是在嵌入式系統中,有一種情況下會用到:・不需要很高的精確度,並且要避免引起Task切替的延遲處理時,有時會這么用。因為起計時器進行延遲的話,超時處理會引起調度進程的輪循,出現Task切替。2.為了程序的結構清楚,可讀性好,以後擴充新功能方便。有些公司的編碼規范要求,對於if/else語句等,如果分支不配對的話,需要用空語句進行配對,一般日系企業這么要求的比較多。例如:正常的這么做就行:if(XXX){XXXXX}但是編碼規范要求,必須這么寫if(XXX){XXXXX}else{;}3. 對於某些大型的軟體項目,特別是一些嵌入式項目,處於自動化測試的需要,要求必須進行語句(例如,if/else語句)的配對。在進行代碼靜態解析,單體測試Case抽出的時候,為了保證全路徑覆蓋,很多專業的高端自動測試工具,會建議進行語句(例如,if/else語句)的配對。此時對於一些不完備的分支,就會用空語句補全。
⑻ C語言代碼後面加分號代表什麼
//通常情況是代表語句結束,偶爾會有個例外(比如說for語句)。
inta;//定義了Int型變數a,語句結束,加上;
floatb,//定義了float型變數b,語句未結束
c;//繼續定義了float變數c,語句結果,加上;
for(inti=0;//;前表示for語句的初始化語句
i<10;//;前表示for語句的條件判斷
++i)
⑼ 二級C語言編程時,多寫了個「;」號,會給分嗎編程題是按步驟給分嗎急!!!!
會給分,相當於編了一個空語句啊,C語言是允許存在空語句的
好像不是按步驟分吧,一般運行出了正確答案,滿分,沒有運行出正確結果就沒分
⑽ c語言裡面有一句「p++;;」這裡面為什麼要用兩個分號求解
C語言中,碰到分號代表一個語句結束,這里,兩個分號連在一起,其實就是後面多了個空語句
其實沒有任何意義,在編碼過程當中,可能是不小心多敲了一個分號,但他並不影響程序的編譯,因為編譯器會自動優化了