1. 程式人生 > >sizeof運算符及其表達式

sizeof運算符及其表達式

contain false lock 移動 inline ast align tps sse

 1 #include <stdio.h>
 2 
 3 int main()
 4 {
 5     printf("%d\n",sizeof 3);//打印結果為4
 6 
 7     int a=1; double b=100.0;
 8 
 9     int res=sizeof a+b;//sizeof的優先級比+高,相當於(sizeof a)+b,即4+100=104
10     printf("%d\n",res);
11 
12     int rem=sizeof (a+b);//int型和double型一起運算,提升到double型,則其字節長度為8
13     printf("
%d\n",rem); 14 15 return 0; 16 }

打印結果:

技術分享圖片技術分享圖片?

註:

1.sizeof運算符可以獲得數據類型占用內存空間的大小;其結果以字節為單位顯示。

2.sizeof是一個關鍵字,並不是函數。

3.運算符優先級總結:算術>關系>邏輯>條件>賦值>逗號

4.絕招:如果不清楚其中的優先級,最好加括號的方式加以強化。

sizeof運算符及其表達式