sizeof運算符及其表達式
阿新 • • 發佈:2018-08-15
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運算符及其表達式