1樓:2023年3月
答案是0 但是是因為while 括號從9減到0後 (因為while後面有;)再輸出y=0,然後又把y-1
2樓:
輸出:0
do while迴圈的終止條件就是while後面的語句的值為false,具體到本題就是--y為0,因為--y是先--在計算表示式的值,所以此時y=0,因此printf的時候就是輸出0,需要提醒的是y--是先算表示式的值在--的
3樓:瓊頭浪子
main()
//這一句做完,y=9
while(--y);//這一句做完,y=8printf("%d\n",y--);}所以過程如下;
y--之後:y=9;
--y:y=8
y--:y=7
--y:y=6
y--:y=5
--y:y=4
y--:y=3
--y:y=2
y--:y=1
--y:y=0
迴圈停止
然後輸出:0
之後,y的值變為-1
4樓:匿名使用者
main()
while(--y);//因為之前y的值被減1 現在是9而當它執行到下一行列印命令的時候它的值變成了8
printf("%d\n",y--);//此時輸出的值為8,而y的實際值變成7
}注 :y-- 是先進資料運算後將原值減1 而--y是先將原值減1後再進行資料的運算
輸出結果應為86
42當y為0的時候while語句的判斷應該為假,這時候迴圈終止6年沒用c語言了,有點手生.....
執行以下程式後輸出的結果是( )。 main() { int y=10; do{y--;}while(--y); printf("%d\n",y--); }
5樓:匿名使用者
y最終值為-1
y--是先抄作運
bai算然後減變
du量值
--y是先減變數值然後再作運算zhi
printf("%d\n",y--);運算到這裡時,y是的dao值為0,由於是先算後減,所以在輸出y值後,再作減1運算,就成了-1
如果 y的初始值是不是偶的話,那就是死迴圈了.
void main() { int x=4,y; y=(++x)+(++x); printf("%d",y); } y的值為什麼是12?不是11嗎
6樓:匿名使用者
這個問題主要與運算子的優先順序有關的,我debug了一下。
所以說應該是兩個括號先執行了,然後x的值變成了6。然後又執行了x+x最後的出的結果是12.
7樓:創新源於需求
y=(++x)+(++x); //++ 在加運算之前執行,++x在4的基礎上+1變為5,再次++執行變為6,
8樓:沃然網路
存在一個優先順序問題 , ++x的優先順序高於 +先進行+1後進行使用 兩次全部加完以後才進行使用,即x=6後才進行相加
等於12
10則笑話,10則笑話
高思維博 6 有一次帶外甥女去極地館看企鵝,小姑娘一臉好奇地問我 小姨,為什麼這的企鵝都是男孩子呢?我說 你怎麼知道?裡面有女企鵝啊 她不高興地撇了嘴說 才不是呢,女企鵝都是頭上扎蝴蝶結的!7 爸爸 你自己動手把被單洗了吧?最近你媽媽很忙。兒子 還是等媽媽不忙的時候再洗吧!爸爸 這學期你不是得了 愛...
10mm紫檀108顆74克,10mm的108顆小葉紫檀有多重
很高興為您解答 1.0x108小葉紫檀重量一般都是70克左右的,您這個重量沒問題的,但是小葉紫檀是不可以用重量來衡量真假的,大葉紫檀跟小葉紫檀的密度相似,只有一兩克的差別,而且現在市場是賣家已經抓住買家喜歡重量的這個心理,把1.0的珠子做到1.02,這樣用肉眼看不出來還會重很多,而且有些新料水分大,...
10元10G夜間流量怎麼開通,移動10元10g夜間流量怎麼開通
何須雋夢看永 10元10g夜間流量開通方法如下 打 給10086,人工服務辦理。注意 該流量 僅限部分地區。如北京 廣東等。且只有七天的有效期。移動資料流量,指的是通過gprs edge td scdma hsdpa等行動通訊技術上網或使用相關資料增值業務所產生的資料流量。2015年5月15日,在5...