其他分享
首页 > 其他分享> > 杂项运算符

杂项运算符

作者:互联网

杂项运算符
下表列出了 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