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);

目录
相关文章
|
4天前
|
存储 弹性计算 运维
错误次数保存到变量2
【4月更文挑战第30天】
4 0
|
4天前
|
存储 弹性计算 运维
错误次数保存到变量
【4月更文挑战第30天】
17 0
|
10月前
|
Shell 开发工具
写一个脚本/root/bin/argsnum.sh,接受一个文件路径作 为参数;如果参数个数小于1,则提示用户“至少应该给一个 参数”,并立即退出;如果参数个数不小于1,则显示第一个 参数所指向的文件中的空白行数
写一个脚本/root/bin/argsnum.sh,接受一个文件路径作 为参数;如果参数个数小于1,则提示用户“至少应该给一个 参数”,并立即退出;如果参数个数不小于1,则显示第一个 参数所指向的文件中的空白行数
41 1
|
10月前
输出7和带7的值(1——100)
输出7和带7的值(1——100)
51 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)的值并打印出来
74 0
写一个函数,每调用一次这个函数,就会将num的值增加1
写一个函数,每调用一次这个函数,就会将num的值增加1
76 0
写一个函数,每调用一次这个函数,就会将num的值增加1
|
前端开发 NoSQL 测试技术
优雅的输出错误-assert
优雅的输出错误-assert
136 1
优雅的输出错误-assert
计算 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的值,打印结果
130 0
计算 1/1-1/2+1/3-1/4+1/5......+1/99-1/100的值,打印结果
成功解决 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”