在C语言中,还有一些重要的运算符,例如:sizeof()、&、* 、 ?: 。我们把上述的这些运算符归为杂项运算符,下面我将详细介绍这些杂项运算符。
下面的表格列出了 C 语言支持的所有杂项运算符:
运算符 | 解释 | 例子 |
---|---|---|
sizeof() | 返回变量的大小 | sizeof(int)将返回4 |
& | 返回变量的地址 | &a; 将给出变量的实际地址 |
* | 指向一个变量 | *a; 将指向一个变量 |
?: | 条件表达式 | 如果条件为真 ? 则值为 X : 否则值为 Y |
下面的实例,展示了 C 语言支持的所有杂项运算符:
#include <stdio.h>
int 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