2018-01-17 创建人:Ruo_Xiao
开发环境:VS2010
邮箱:xclsoftware@163.com
一、单目操作符
! ++ - &(取地址) sizeof
~ -- + * (类型)
1、*:间接访问操作符。
2、(类型):强制类型转换。
3、++和--
(1)前缀:操作数的值被增加,而表达式的值是操作数增加之后的值。
(2)后缀:操作数的值被增加,但表达式的值是操作数增加之前的值。
栗子:
a = b = 10;
c = ++a; //结果:a = 11,b = 11
c = b++; //结果:b = 11,c = 10
(3)原因:
前缀,先执行++,再将a赋值给c。后缀,先复制,在++;
二、关系操作符
> >= < <= != ==
- 这些操作符的结果是整型值,而不是布尔。若是成立,则为1,否则为0。
- C++中,该值则为bool型。代码如下:
cout<<"i = "<<sizeof(5<3)<<endl;
结果为1。所以可以判断,在C++中关系操作符的返回值为bool。
三、逻辑表达式
&& ||
四、条件操作符
A ? B : C
- 若A为true,则执行B,反之执行C。
- 与if语句相比,优点如下:
(1)增强代码的可读性和易维护性。
(2)减少代码量。
五、逗号操作符
A,B,C,……Z
- 逗号操作符将两个或多个表达式分隔开,这些表达式从左到右逐个求值,整个逗号表达式值就是最后那个表达式的值
- 栗子:
if (a += 2,b -= a,b>0);
整个if的判据就是最后的b大于0是否成立。