概述
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是否成立。
最后
以上就是寒冷香菇为你收集整理的C语言操作符(又称运算符)(2)的全部内容,希望文章能够帮你解决C语言操作符(又称运算符)(2)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复