1樓:匿名使用者
首選,您這個while(a++),這句不成立。while語句在c語言中是條件判斷,所以while(),括號內一般是表達專式。如
果該屬表示式值為真則執while中的語句,若為假則執行之外的語句。例如while(1) ,因為括號內永遠為真,則程式進入列迴圈,既一直執行while中大括內的語句。
另外,您說的a,i,j之內的都是變數名,你可以自己定義任何字母或是單詞。當然不能把變數名定義為c語言中的關鍵字。如:
switch,case等等。具體的您可以找本c語言的書看看,都有哪個些關鍵字。你只要避開這些關鍵字就行,對於變數的命名也有一些其他的規則,也可以在c語言的書中可以找到。
對於變數的含義具體是看你的程式或是函式功能是什麼。另外變數在使用前是要先宣告的。比如:
unsigned char i,這樣就宣告瞭一個無符號的字元型變數i.
2樓:匿名使用者
while(a++)裡的a代表迴圈控制變數,a是個變數名,需要在使用前先行定義
這條語句表達內的意思是:
當a不為0時,進容入迴圈,同時,無論條件是否成立,a在判斷結束後,都會自增1(即:a=a+1)。
這條語句的完整寫法為:
while( a++ != 0 )
這樣看的更清楚,更容易接受一些。
while語句的格式為:
while( e )
說明:括號中的e是任意合法的表示式
當e的運算結果為真(非0)時,進入迴圈,執行迴圈語句while_statements ,當迴圈語句只有一條時,括號{}可以省略。
當沒有迴圈體時,可以寫成:while(e) ; (注意這裡的分號)或while(e){}
3樓:費修星建元
while(!a)
表示當a為false(或a等於0)時,執行while迴圈體,否則不執行。其等價語句為
while(a==0)。
4樓:
你這個統統錯了,while(),括號裡應該是不等式,ex:a=1;while(a<100)
for(a=1;a<100;a++)
C語言的system函式,C語言裡的system函式都有什麼用
system函式是包涵在stdlib.h標頭檔案裡的。我在tc3.0 裡就算無標頭檔案都可以用,他是c語言的語法嗎?這是編譯器的問題,不是語法問題 這個是包括在stdlib.h這個檔案上的。你主要可能是因為編譯器的關係 在vc等上面都要這個標頭檔案的 c語言裡的system函式都有什麼用 等於在程式...
在C語言和資料結構裡代表什麼,資料結構和C語言有什麼區別
是指向運算子.假設baik為一個du結zhi 構體dao變數,p為一個指向結構體的指標,num是它的一個成回員。答p k,則以下三式等價,都表示k的成員num的值 k.num p num p num這種形式在連結串列中很常見。指標是c語言難點,而連結串列也不易學,建議你找本輔導書研究一下。l是結構體...
C語言裡的10d是什麼意思,C語言裡的10d是什麼意思就是後面加一個數字是什麼意思精確度麼
輸出控制格式,位數為10位的整數,如果位數不足用空格補齊。c語言裡的 10d是什麼意思 這部分代bai 碼是在printf 中的du吧?如果是,那麼第一zhi個dao 10d輸出專 雙引號後面的第一個整型變屬量的值,且佔10列的寬度,是原樣輸出到螢幕上,第二個 10d輸出第二個整型變數的值,也是佔1...