狗屁不通的《C语言详解:什么是表达式、语句、表达式语句?》

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)

(待续)

原文地址:https://www.cnblogs.com/pmer/p/2398667.html