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...