在C语言中,还有一些重要的运算符,例如:sizeof()、&、* 、 ?: 。我们把上述的这些运算符归为杂项运算符,下面我将详细介绍这些杂项运算符。
下面的表格列出了 C 语言支持的所有杂项运算符:
下面的实例,展示了 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