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、+、-符号返回值为空?
437 0
|
5月前
|
C#
C#中使用IntPtr.Size属性来判断当前系统是32位还是64位
这段代码首先检查 `IntPtr.Size`的值,如果是4,则输出"当前系统是32位";如果是8,则输出"当前系统是64位";如果都不是,就输出"未知系统位数"。
66 0
输出7和带7的值(1——100)
输出7和带7的值(1——100)
72 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)的值并打印出来
107 0
写一个函数,每调用一次这个函数,就会将num的值增加1
写一个函数,每调用一次这个函数,就会将num的值增加1
124 0
写一个函数,每调用一次这个函数,就会将num的值增加1
计算 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的值,打印结果
211 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”
|
JavaScript 前端开发
01显示转换隐私转换 有8个值转为false 显示转换Number的注意点
01显示转换隐私转换 有8个值转为false 显示转换Number的注意点