字符类型,附属关键字,可移植类型,复数虚数类型


2.1 字符类型

数字类型 英文 占位符
整数 int %d
浮点数 float,double %f
字符 char %c
布尔值 _Bool

2.1.1 typedef机制

typedef机制允许程序员为现有类型创建别名

typedef double real;     //使real成为double的别名。
real num;

2.2 附属关键字

附属关键字加在 int 或 float 之前,用于细分整数和浮点数。当为 int 类型时,int 可省略。
%zd

整数类型(附属关键字) 描述 占位符 数字的后缀(大小写均可)
short int 较小数值 %hd
long int 较大数值 %ld L
long long int 更大数值 %lld LL
unsigned int 非负值 %u U
unsigned short int 较小非负值 %hu U
unsigned long int 较大非负值 %lu LU(顺序任意)
unsigned long long int 更大非负值 %llu LLU
小数类型 描述 占位符 数字的后缀
float 小数值 %f F
double 双精度小数 %lf
long double 精度更高 %lf L

2.3 可移植类型

C99 新增 stdint.hinttypes.h头文件。

2.4 复数,虚数类型

三种复数类型:float_Complexdouble_Complexlong double_Complex。应包含两个float类型的值,表示实部和虚部。
三种虚数类型:float_Imaginary , double_Imaginary, long double_Imaginary