欢迎光临散文网 会员登陆 & 注册

C语言整数类型

2022-12-23 21:18 作者:虚云幻仙  | 我要投稿

#define _CRT_SECURE_NO_WARNINGS

#include <stdio.h>

#include <stdint.h>

#include <inttypes.h> //由于基础数据类型在各系统中可能占用长度不相同,C99新增头文件stdint.h和inttypes.h以确保C语言的类型在各系统中的功能相同

int main(void)

{

int32_t a = 1; //int32_t类型,表示32位有符号整型,在使用32位int的系统中,头文件会把int32_t作为int的别名,而在int为16位、long为32位的系统中int32_t会作为long的别名,这种精确宽度整数类型可能存在底层系统不支持的情况

int16_t a16;

int8_t a8;

int_least32_t b = 1; //int_least32_t最小宽度类型,作为可容纳32位有符号整数值的类型中宽度最小的类型的别名,保证所表示的类型一定至少有指定宽度,兼容性高

int_least16_t b16;

int_least8_t b8;

int_fast32_t c = 1; //int_fast32_t最快最小宽度类型,作为系统中对32位有符号值而言运算最快的整数类型的别名

int_fast16_t c16;

intmax_t d = 1; //intmax_t类型,表示最大的有符号整数类型,可储存任何有效的有符号整数值,可能比long long int还大

uintmax_t e = 1; //uintmax_t类型,表示最大的无符号整数类型

printf("%" PRId32 "\n", a); //inttypes.h头文件提供的PRId32字符串宏,代表打印32位有符号值的合适转换说明,当前编译器%d可打印32位有符号值,所以PRId32表示为"d",和前后两段字符串合起来变成"%d\n"

printf("a" "b" "c\n"); //三段字符串会连起来,结果为abc换行

//PRId16; PRId64; PRIdLEAST16; PRIdFAST16; PRIdMAX;等对应上述各种类型

return 0;

}


C语言整数类型的评论 (共 条)

分享到微博请遵守国家法律