Bootstrap

A warning:comparison between signed and unsigned integer expressions [-Wsign-compare]

comparison between signed and unsigned integer expressions:有符号和无符号整数表达式之间的比较(谷歌翻译)

这个警告目的是防止一个负的符号型的数据转化为无符号型时,会产生一个不是我们想要的很大的数据。signed 和unsigned数据的范围也不同。

代码大概是这样的

    for(loop = 0; loop < xxx; loop++)

其中loop的定义为signed类型,而xxx的定义unsigned类型。

关于强制转换数据类型可以自行百度。

gcc较高版本的一些编译警告收集

A warning - comparison between signed and unsigned integer expressions [-Wsign-compare]的解决方法

;