C中无警告输出size_t的值

简介: C中无警告输出size_t的值

虽然警告没什么关系,吾能去掉的都尽量去掉。比如以下代码编译有警告:

printf("responsed %u:%s\n", strlen(response), response);
gh_http.c:288:12: warning: format ‘%u’ expects argument of type ‘unsigned int’, but argument 2 has type ‘size_t {aka long unsigned int}’ [-Wformat=]
     printf("responsed %u:%s\n",strlen(response),response);

怎么解决?改为%zu即可。

printf("responsed %zu:%s\n", strlen(response), response);
目录
相关文章
el-input的number类型里输入e、+、-符号返回值为空?
el-input的number类型里输入e、+、-符号返回值为空?
451 0
|
5月前
|
C#
C#中使用IntPtr.Size属性来判断当前系统是32位还是64位
这段代码首先检查 `IntPtr.Size`的值,如果是4,则输出"当前系统是32位";如果是8,则输出"当前系统是64位";如果都不是,就输出"未知系统位数"。
80 0
输出7和带7的值(1——100)
输出7和带7的值(1——100)
74 0
|
算法
已知x=10*log10(S/N)-10*log10(S/(N+k*N)),输入任意x输出10*log10(k)的值并打印出来
已知x=10*log10(S/N)-10*log10(S/(N+k*N)),输入任意x输出10*log10(k)的值并打印出来
108 0
计算 1/1-1/2+1/3-1/4+1/5......+1/99-1/100的值,打印结果
计算 1/1-1/2+1/3-1/4+1/5......+1/99-1/100的值,打印结果
216 0
计算 1/1-1/2+1/3-1/4+1/5......+1/99-1/100的值,打印结果
C中无警告输出size_t的值
C中无警告输出size_t的值
94 0
LeetCode 1346. 检查整数及其两倍数是否存在 Check If N and Its Double Exist
LeetCode 1346. 检查整数及其两倍数是否存在 Check If N and Its Double Exist
成功解决 cl: 命令行 error D8021 :无效的数值参数“/Wno-cpp” 和 cl: 命令行 error D8021 :无效的数值参数“/Wno-unused-function”
成功解决 cl: 命令行 error D8021 :无效的数值参数“/Wno-cpp” 和 cl: 命令行 error D8021 :无效的数值参数“/Wno-unused-function”
成功解决 cl: 命令行 error D8021 :无效的数值参数“/Wno-cpp” 和 cl: 命令行 error D8021 :无效的数值参数“/Wno-unused-function”
|
JavaScript 前端开发
01显示转换隐私转换 有8个值转为false 显示转换Number的注意点
01显示转换隐私转换 有8个值转为false 显示转换Number的注意点