C語言sizeof運算和三元運算符
其它運算符↦sizeof和三元
還有其他一些重要的運算符,包括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