谈谈C语言中的杂项运算符

C/C++
294
0
0
2022-11-14

在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