自http://www.cnblogs.com/Lhw978/archive/2012/03/15/2398499.html
因博主刪掉指出該文錯誤的評論而發。
對於返回值不為void的函數,對它的正確調用也是表達式。
這是胡扯,返回值類型為void的函數調用也是表達式
以下是C語言中的運算符
: :
狗屁不通,這個根本不是C語言的運算符
以下是C語言中的運算符
!
~
+
-
++
- -
&
*
Size of
++、--之間居然留有空格,很2。就不說作者壓根不懂前綴++、后綴++是兩個運算的事情了
Size of :這個更2,C語言沒有這種運算符
原貼主把標題改成了《C/C++語言詳解:什么是表達式、語句、表達式語句?》
這就更加狗屁不通
因為很多形式相同的運算符在C和C++語言中的含義完全不同,譬如 = 運算就是如此
運算符列表居然殘缺不全
比如cast運算闕如,|| 運算闕如
Bitwise AAND
AAND 是啥東東
語句指的是當程序運行時執行某個動作的語法結構。它改變變量的值,產生輸出,或處理輸入。
這也是胡扯,不值得一駁。總所周知,goto語句就不改變變量的值,也不產生輸出或處理輸入。
++ Pre or post increment
-- Pre or post decrement
這個也是胡扯,四個運算符被寫成了兩個。在C語言中后綴++與一元++(前綴)是兩種運算,兩者的優先級並不相同
i++ + i++ + ++i (編程規范:不提倡這種表達式)
這根本就不是提倡不提倡的問題,這種寫法本身就是錯誤的
Comma , Evaluate L → R
把逗號運算符的操作說成是Evaluate(求值)也很荒唐,因為所有的運算都求值(Evaluate)
(待續)