表达式
表达式是由常量/变量/运算符/函数调用组成的有意义的组合。
表达式分类
元素表达式
- 元素表达式是我自己给的概念,只是为了方便记忆
/*无运算符*/
a
PI
9
算术表达式
/*算术运算符*/
+(加号) -(减号) * / % +(正) -(负)
a+x
x%y
赋值表达式
/*赋值运算符*/
=(赋值运算符)
变量 = 表达式
x=y=k+1
x+=1
a++
逗号表达式
/*语法*/
表达式1,表达式2,表达式3,...
(x = a + b),((x = b) + c) ,(x == a + b)
位表达式
/*位运算符*/
与(&)/或(|)/异或(^)/取反(~)/移位(<<或>>)
/*注意:都是按位做的*/
有0与0
有1或1
相异为1
按位取反
左移一样
右移分类
逻辑补0
算术补符号位(怎么补?)
a&b
~a
关系表达式
/*关系运算符*/
> >= < <= == !=
a == a+1
逻辑表达式
/*逻辑运算符*/
与(&&) 或(||) 非(!)
a && a+1
a && ~a
a || b
!a
注意
很多人分不清什么才算是表达式,所以才在该填表达式的地方不知道该填什么
例如
for(表达式1;表达式2;表达式3);//这里的表达式1/2/3可以填表达式分类中的任何一种