在C语言中,还有一些重要的运算符,例如:sizeof()、&、* 、 ?: 。我们把上述的这些运算符归为杂项运算符,下面我将详细介绍这些杂项运算符。
下面的表格列出了 C 语言支持的所有杂项运算符:
运算符 | 解释 | 例子 |
sizeof() | 返回变量的大小 | sizeof(int)将返回4 |
& | 返回变量的地址 | &a; 将给出变量的实际地址 |
* | 指向一个变量 | *a; 将指向一个变量 |
?: | 条件表达式 | 如果条件为真 ? 则值为 X : 否则值为 Y |
下面的实例,展示了 C 语言支持的所有杂项运算符:
#includeint main(){ int a = 5; short b; double c; int* ptr; /* & 和 * 运算符实例 */ ptr = &a; /* 'ptr' 现在包含 'a' 的地址 */ printf("a 的值是 %d\n", a); printf("*ptr 是 %d\n", *ptr); /* 三元运算符实例 */ a = 10; b = (a == 1) ? 20: 30; printf( "b 的值是 %d\n", b );b = (a == 10) ? 20: 30; printf( "b 的值是 %d\n", b ); return 0; }
运行编译上面的源代码,将会输出以下结果:
a 的值是 5
*ptr 是 5
b 的值是 30
b 的值是 20
声明:
本文于网络整理,版权归原作者所有,如来源信息有误或侵犯权益,请联系我们删除或授权事宜。