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

发布时间:2021-06-12 16:44:58 作者:小新
来源:亿速云 阅读:200

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

表达式

基础概念

求值顺序

算术运算符

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<type>(expression)

cast-name有如下几种:

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

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

推荐阅读:
  1. C++中栈的应用
  2. C++类型转换运算符的示例分析

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

c++

上一篇:C++中变量和基本类型的示例分析

下一篇:怎么计算函数的执行时间

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》