标签: c++ c gcc
GCC有一个https://graph.microsoft.com/beta/security/alerts?$top=1 选项,它启用了转换警告:
https://graph.microsoft.com/beta/security/alerts?$top=1
警告可能会更改值的隐式转换。 [...]
但是在符号转换方面,它在C和C ++之间具有不同的行为:
除非已明确启用-Wconversion,否则在C ++中默认禁用有关有符号和无符号整数之间转换的警告。
-Wconversion
这是什么原因? C和C ++在有符号/无符号转换方面是否有所不同,这使C语言更加危险吗?还是有其他原因吗?