最小宽度类型:一些类型名保证所表示的类型必定是至少有指定宽度的最小整数类型。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
,但并不是全部编译器支持这个特性。