C语言的类型
整数
char、short、int、long、long long
浮点数
float、double、long double
逻辑
bool <stdbool.h>
指针
自定义类型
输入输出
整数
char %c
short %hd
int %d (十进制) %o(八进制) %x(十六进制)
long %ld
usigned %u
浮点数
float %f
double %lf
---------------------------------------
%.nf 输出小数点后n位
inf 超出范围 无穷大
nan 不存在
带小数点字面量是double,float需f或F后缀
-----------------------------------------
自动类型转换
char -> short -> int -> long -> long long
int -> float -> double
printf:小于int的转为int,float转为double
scanf:必须显式指明
强制类型转换
(类型)值
相当于用原值求一个新值,不改变原值
强制类型转换优先级高于四则运算