warning: this decimal constant is unsigned only in ISO C90
编译警告信息warning: this decimal constant is unsigned only in ISO C90原因:数字超出默认类型int型的表示范围。在gcc中缺省使用C90标准编译,编译器将按C90标准将你的-2147483648转成无符号的十进制(但不影响你的结果)。解决方法:1:不用管。2:在该数字后加u(大小写无关),变为无符号整型(0~4294967295)。3:在gcc的编译选项中加 --std=c99。4:使用十六进制的数字,如0xFFFFFFFFThe
原创
2021-10-19 15:17:18 ·
1285 阅读 ·
0 评论