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 |

本文总结了C/C++编程中常见数据类型的格式符,避免编译时因类型与格式不符产生的警告。同时介绍了limits.h头文件中定义的与体系结构相关的值。
1143

被折叠的 条评论
为什么被折叠?



