还有其他一些重要的运算符,包括sizeof 和 ? : 在C语言中也支持。
操作符 | 描述 | 示例 |
---|---|---|
sizeof() | 返回变量的大小 | sizeof(a), 是一个整数,返回4 |
& | 返回一个变量的地址 | &a; 变量的实际地址 |
* | 指针指向一个变量 | *a; 指向变量 |
? : | 条件表达式 | 如果条件为true ? 那么就是值 X : 否则是值 Y |
试试下面的例子就明白了所有可用的其他C语言编程中运算符:
#include <stdio.h> main() { int a = 4; short b; double c; int* ptr; /* example of sizeof operator */ printf("Line 1 - Size of variable a = %d", sizeof(a) ); printf("Line 2 - Size of variable b = %d", sizeof(b) ); printf("Line 3 - Size of variable c= %d", sizeof(c) ); /* example of & and * operators */ ptr = &a; /* 'ptr' now contains the address of 'a'*/ printf("value of a is %d", a); printf("*ptr is %d.", *ptr); /* example of ternary operator */ a = 10; b = (a == 1) ? 20: 30; printf( "Value of b is %d", b ); b = (a == 10) ? 20: 30; printf( "Value of b is %d", b ); }
当编译和执行上面的程序就产生以下结果:
value of a is 4 *ptr is 4. Value of b is 30 Value of b is 20