1樓:匿名使用者
int y=10;//定義y=10
while(y--); //如果這裡有分號,那就是空迴圈,直到y=0時,退出迴圈,但還要再執行一次y-1
printf("y=%d\n」,y); //這樣就是顯示成y=-1
2樓:匿名使用者
按照語句規範來復執行就行制了一共有3句:
1、int y=10; //定義y為bai整形du且賦值為102、while(y--); //注意while後面直接跟zhi著分號,這是個空語句,dao當y的值為真(非0 即為真)的時候,一直空語句迴圈,然後y每次迴圈自減1。
這個語句等價於
while(y != 0)
y= y -1;
y = y -1;
3、printf("y=%d\n」,y); //列印輸出y
3樓:匿名使用者
int y=10;宣告了一復個制整形變數
while(y--);這是乙個while迴圈bai,當y的值du變成0的時候迴圈就會結束。
zhi(我感覺後邊一句是不是應dao該是while迴圈裡邊的內容,不知道樓主有沒有輸入錯誤)
printf("y=%d\n」,y); 這句就是列印出y的值輸出格式是:y=y的具體值
4樓:匿名使用者
whlie(y--)這句後面應該沒有分號
縮排之後是這樣的
int y=10;
while(y--)
printf("y=%d\n」,y);
利用while迴圈以此輸出了從9到0的數字y初始版值是10, 第一次權進入while(10), 然後y--,之後y=9,接著輸出了9
第二次進入while(9),然後y--, y=8,接著輸出8依次類推,當while(0)的時候終止
這麼一段c語言程式
輸入 輸出的型別和定義的型別不一致 double a,b,c 那麼應該是 scanf lf c printf lf n b scanf f c 把 f 換成 lf 因為你的c是double型的。你用f去讀取,因為型別不一樣,記憶體儲存也不一樣。所以,當成了float型儲存了,所以計算機就儲存為乙個極...
C語言中指標佔用多少位元組,C語言中乙個指標佔用多少位元組
指標即為位址,指標幾個位元組跟語言無關,而是跟系統的定址能力有關,譬如以前是16為位址,指標即為2個位元組,現在一般是32位系統,所以是4個位元組,以後64位,則就為8個位元組。借lz的問題,請教大家乙個問題吧 指標佔用的位元組數和指標的型別有關係嗎?謝謝哦 c語言中,指標變數為何只佔4位元組?首先...
c語言中結束一次迴圈的語句是,C語言中結束一次迴圈的語句是
break 直接結束 continue 結束當前迴圈 return 如果迴圈是在乙個北調函式中可以加入 return 讓它回到主調函式中自然也就結束了迴圈 continue 後面語句不執行,跳到迴圈開始的地方執行下一次迴圈 break 直接跳出迴圈 continue 結束本次迴圈,若不滿足迴圈結束條...