028-86922220

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

C++中运算符的应用示例-创新互联

这篇文章主要介绍C++中运算符的应用示例,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

创新互联公司是工信部颁发资质IDC服务器商,为用户提供优质的成都移动机房服务表达式基础概念求值顺序算术运算符
bool b = true;bool b2 = -b;   //b2是true。-1不等于0,所以b2的值为真
逻辑和关系运算符

关系运算符作用于算术或指针类型,逻辑运算符作用于任意能转换成布尔值的类型。
- 它们的返回值都是布尔类型。

逻辑与 &&、 逻辑或 ||关系运算符

关系运算符的求值结果是布尔值,连在一起用会产生意想不到的结果:

if(i < j < k)   //若k大于1则为真

应改为:

if(i < j && j < k)
赋值运算符赋值运算满足右结合律
int i, j;
i = j = 0;  //正确,都被赋值为0
条件运算符 ?:
cond ? expr1 : expr2

满足右结合律,运算对象一般按照从右向左的顺序组合。

位运算符

作用于整数类型的运算对象,以及一种名为bitset的标准库类型的运算对象。

~   :位求反
<<  :左移
>>  :右移
&   :位与
^   :位异或|   :位或
sizeof运算符

返回所占字节数,所得值是一个size_t类型。

有如下两种形式:sizeof(type)sizeof expr
类型转换隐式类型转换

大多数情况下数组转换成指针
- 当数组被用作decltype关键字参数,或者作为取址符(&)、sizeof及typeid等运算符的运算对象时,上述转换不会发生。

显示转换
cast-name(expression)

cast-name有如下几种:

dynamic_cast        //运行时类型识别static_cast         //只要不包含底层const,均可进行强制类型转换,告诉编译器不在乎精度损失const_cast          //只能改变运算对象的底层const,称为去掉cast性质(cast away the const)。将常量对象转换为非常量对象。reinterpret_cast    //

以上是“C++中运算符的应用示例”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!


当前名称:C++中运算符的应用示例-创新互联
本文路径:http://www.tsicrk.com/article/gepei.html

其他资讯

让你的专属顾问为你服务

0.8559s