1
5
当你做比较的时候
也就是说,比较结果是:
因为
要解决此问题,可以显式地将右侧强制转换为带符号的int:
或者,更好的方法是,去掉奇怪的负索引等等。
为供将来参考,请打开
编译器警告
你可以。例如,如果打开,GCC将打印警告
|
2
6
|
3
3
起初,我不知道。但当我使用gcc编译它时,很明显:
因此,您可以进行如下比较:
由于其中一个类型是有符号的,另一个是无符号的,所以首先需要将它们转换为公共类型。在这种情况下,它是
现在
那就是
|
4
1
原因是循环从未执行过。这是因为
你可以通过铸造来解决这个问题
|
5
0
您需要执行以下操作:
作为
|
6
0
简单改变
用
|
Community wiki · C中有哪些耗时的操作? 1 年前 |
Community wiki · 将所有处理器电源都投入到任务中 1 年前 |
Community wiki · C++为C添加了什么?[已关闭] 1 年前 |
Community wiki · 打印1到1000,不带循环或条件 1 年前 |