c-如何使gcc报表int到uint转换



如何进行gcc编译器报告从整数到无符号整数的转换?有没有一个选项/arg可以传递给gcc编译器来标记这样的转换?

使用标志:-Wconversion,它将警告有符号和无符号整数之间的转换可能会更改值。

https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html

您可以使用-Wconversion:

-Wconversion警告可能更改值的隐式转换。这包括。。。。。。;有符号和无符号之间的转换,如无符号ui=-1。

或者,更具体地说,-Wsign-conversion:

-Wsign-conversion警告可能更改整数值符号的隐式转换,如分配有符号整数表达式转换为无符号整数变量。明确的演员阵容使警告在C中,此选项也由-Wconversion启用。

参考:https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#Warning-选项

最新更新