我已经开始使用编译器选项 -Wall 和 -Wextra
用-Wall编译我的一个.c文件我没有收到任何警告。
for -Wextra我只得到3个警告,他们是123,552和881。在每一行中,代码都是相同的,正是这样:
for ( index = 0; index < strlen(str); index++ )
发出-Wextra发出的警告
mycode.c:123: warning: comparison between signed and unsigned
mycode.c:552: warning: comparison between signed and unsigned
mycode.c:881: warning: comparison between signed and unsigned
给定函数中的变量index
在本地定义/声明为int
,我知道strlen()
提供的string.h
返回类型size_t
编写该行代码的最佳方法是什么,因此没有生成警告消息?