400 028 6601

建站动态

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

C++中运算符的应用示例

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

创新互联公司专业为企业提供商州网站建设、商州做网站、商州网站设计、商州网站制作等企业网站建设、网页设计与制作、商州企业网站模板建站服务,10余年商州做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

表达式

基础概念

求值顺序

算术运算符

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://mbwzsj.com/article/gsgccp.html

其他资讯

让你的专属顾问为你服务