一、C语言数据基本类型
-
在C语言中有6种基本数据类型:short、int、long、float、double、char
1)整型:short int、int、long int
2)浮点型:float、double
3)字符类型:char
-
C++的主要数据类型,主要分为三类:布尔型,整型(char型从本质上说,也是种整型类型,它是长度为1的整数,通常用来存放字符的ASCII码),浮点型。
二、分析uint8_t\uint_16_t\uint32_t\uint64_t
1、数据来源:这些数据类型中都带有_t, _t 表示这些数据类型是通过typedef定义的,而不是新的数据类型。也就是说,它们其实是我们已知的类型的别名。
2、typedef:typedef用来定义关键字或标识符的别名
3、使用原因:方便代码的维护。不同的平台会有不同的字长,所以利用预编译和typedef可以方便的维护代码。
typedef signed char int8_t;
typedef short int int16_t;
typedef int int32_t;
typedef unsigned char uint8_t;
typedef unsigned short int uint16_t;
typedef unsigned int uint32_t;
4、格式化输出:
-
uint16_t %hu
-
uint32_t %u
-
uint64_t %llu
-
uint8_t类型的输出:%c
typedef unsigned char uint8_t;//将uint8_t别名为无符号字符型
uint8_t buf = 65;
printf("buf = %d",buf);//错误
printf("buf = %c",buf);//正确,打印出字符的ASCII码