位置:首頁 > 高級語言 > C語言教學 > C語言sizeof運算和三元運算符

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