C/C++编译时,如果对应的参数类型和格式不匹配,经常会有warning,为了避免warning,我总结了下常见的的数据类型对应的格式,后期会不断丰富
数据类型 | 格式 |
int | %d |
long | %ld |
unsigned long | %lu |
long long | %lld或%lli |
unsigned long long | %llu |
pthread_t | %lu |
time_t | %lu |
off_t | %lu |
size_t | %d |
ssize_t | %d |
pid_t | %d |
此外,在limits.h中定义了下面的一些值用于获取与体系结构相关的值,如
名字 | 说明 |
CHAR_BIT | |
CHAR_MAX、CHAR_MIN | |
SCHAR_MAX、SCHAR_MIN | |
UCHAR_MAX | |
INT_MIN、INT_MAX、UINT_MAX | |
LONG_MIN、LONG_MAX、ULONG_MAX | |
LLONG_MAX、LLONG_MIN |