ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

杂项运算符

2022-03-10 16:01:15  阅读:166  来源: 互联网

标签:变量 int C++ 运算符 sizeof 杂项


杂项运算符
下表列出了 C++ 支持的其他一些重要的杂项运算符。
运算符 描述
sizeof sizeof运算符返回变量的大小。例如,sizeof(a)将返回4,其中a是整数。
Condition?X:Y 条件运算符。如果Condition为真?则值为X:否则值为Y。
, 逗号运算符会顺序执行一系列运算。整个逗号表达式的值是以逗号分隔的列表中的最后一个表达式的值。
.(点)和->(箭头) 成员运算符用于引用类、结构和共用体的成员。
Cast 强制转换运算符把一种数据类型转换为另一种数据类型。例如,int(2.2000)将返回2。
& 指针运算符&返回变量的地址。例如&a;将给出变量的实际地址。
* 指针运算符*指向一个变量。例如,*var;将指向变量var。
杂项运算符实例:
请看下面的实例,了解 C++ 中运算符的优先级,复制并黏贴下面的 C++ 程序到 test.cpp 文件中,编译并运行程序即可。
对比有括号和没有括号时的区别,这将产生不同的结果。因为 ()、 /、 * 和 + 有不同的优先级,高优先级的操作符将优先计算。

#include <iostream>
using namespace std;
main()
{
     int a = 20;
     int b = 10;
     int c = 15;
     int d = 5;
     int e;
     e = (a + b) * c / d;  // ( 30 * 15 ) / 5
     cout << "(a + b) * c / d 的值是 " << e << endl ;
     e = ((a + b) * c) / d; // (30 * 15 ) / 5
     cout << "((a + b) * c) / d 的值是 " << e << endl ;
     e = (a + b) * (c / d); // (30) * (15/5)
     cout << "(a + b) * (c / d) 的值是 " << e << endl ;
     e = a + (b * c) / d;  // 20 + (150/5)
     cout << "a + (b * c) / d 的值是 " << e << endl ;
     return 0;
}

当上面的代码被编译和执行时,它会产生下列结果:
(a + b) * c / d 的值是 90
((a + b) * c) / d 的值是 90
(a + b) * (c / d) 的值是 90
a + (b * c) / d 的值是 50

标签:变量,int,C++,运算符,sizeof,杂项
来源: https://www.cnblogs.com/smghj/p/15989880.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有