c語言中一段程式,C語言中一段程式 int y 10 while y printf( y d n」,y) 怎麼理解

2021-03-11 02:40:21 字數 921 閱讀 8786

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 結束本次迴圈,若不滿足迴圈結束條...