签名和未签名之间的gcc -Wextra警告比较

时间:2018-05-01 21:38:00

标签: gcc compiler-warnings gcc-warning

我已经开始使用编译器选项 -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

编写该行代码的最佳方法是什么,因此没有生成警告消息?

0 个答案:

没有答案