最小寬度類型:一些類型名保證所表示的類型必定是至少有指定寬度的最小整數類型。git
int_least8_t
是能夠容納8位有符號整數值類型中的寬度最小的類型的一個別名,若是某系統的最小整數類型是16位,可能不會定義int8_t
類型。儘管如此,該系統可能然會使用int_least8_t
類型,可是可能把該類型實現爲16位整數類型。#include<stdio.h> #include<inttypes.h> //支持可移植類型 int D11_1_altnames(void) { int32_t me32; //me32是一個32爲有符號的整形變量 me32 = 45933945; printf("First,assume int32_t is int:"); printf("me32 = %d\n", me32); printf("Next,let's not make any assumptions.\n"); printf("Instead,use a \"macro\" from inttpes.h:"); printf("me32 = %" PRId32 "\n", me32); return 0; }
運行結果
github
釋義
在程序的最後一個printf()
中,參數PRI32
被定義在inttypes.h
中的d
所替換,於是這條語句等價於微信
printf("me32 = %""d""\n",me32);
在C語言中,能夠把多個連續的字符串組成一個字符串,依然等價於編輯器
printf("me32 = %d\n",me32);
10^-37
到 10^37
3.1541
、.2
、4e12
、.8E12
、100.
注意點:不要在浮點型常量中間加空格,如:
8.3 E12
和這樣是錯的學習
0x1.ap12
,但並不是全部編譯器支持這個特性。