c語言 b 什麼時候自減的

時間 2021-07-04 03:57:59

1樓:陳家駿

我補充一點, 前++前-- 是立即運算, 而後++後--是語句執行完再,會在當前語句執行完後再執行運算. for迴圈的括號裡一律用前++或前-- . 因為後++後--浪費效能

2樓:總有人想害朕

包含 b-- 的表示式,表示式先求值,然後 b 的值自減。

包含 ++a 的表示式,a先自增,然後表示式再求值。

截圖1:

表示式 !(b--<=0) 可以看作 !(b<=0); b--;

所以 k=!(false) ,值為1

所以輸出的時候,k=1, a=-1, b=3,輸出結果就是 1-13截圖2:

k=(++a<0) && !(b--<=0)表示式 (++a<0) 可以看作 ++a; a<0;

因為 a=-1,所以 ++a 等於0,a<0 為 false因為 && 左邊的值為 false,所以右邊的表示式 !(b--<=0) 不會執行,b 的值還是4

所以 k = false,也就是0

所以輸出結果是 004

C語言如何實現陣列的自增長?

王飛 template void Array reallocate unsigned int new size T old data data data new T new size allocated new size int end used new size used new size for...

咬文嚼字 C 什麼時候會使用implicit呼叫,什麼時候會explicit呼叫?

Anonymous explicit 指定符 cppreference.com為啥轉換函式也能explicit呢,主要是為了解決safe bool的問題,關於safe bool的介紹看這裡 en.wikibooks.org wiki More C 2B 2B Idioms Safe bool至於是不...

C 為什麼不叫 C ?C 這個語言的名字與自增運算子有關嗎?

C 之名是Rick Mascitti在1983年夏天定名的 參見The C Programming Language Special Edition 1.4節 C 說明它本質上是從C語言演化而來的,是C語言的自增操作符。C 語言是C語言的超集,是在C語言基礎上進行的擴充套件 引入了new delet...