最小宽度类型:一些类型名保证所表示的类型一定是至少有指定宽度的最小整数类型。
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; }
运行结果
释义
在程序的最后一个printf()中,参数PRI32被定义在inttypes.h中的d所替换,因而这条语句等价于
printf("me32 = %""d""\n",me32);
在C语言中,可以把多个连续的字符串组成一个字符串,依然等价于
printf("me32 = %d\n",me32);
10^-37到 10^373.1541、.2、4e12、.8E12、100.注意点:不要在浮点型常量中间加空格,如:
8.3 E12和这样是错的
0x1.ap12,但并非所有编译器支持这个特性。
原文:https://www.cnblogs.com/ruigege0000/p/13211298.html