C语言编译整数赋值“ui = 0xCE-ui; ” 时出现错误 error: invalid suffix "-ui" on integer constant。
仔细研究发现与浮点数有关,C语言默认0xCE-ui为一个带指数的浮点数,而ui为整数变量,故而出现编译错误。
修改为“ui = (0xCE)-ui; ”或者“ui = 0xCE - ui; ”即可。
本文探讨了C语言中整数赋值表达式“ui=0xCE-ui;”引发的编译错误,并给出了两种解决方案:一是使用括号明确运算优先级;二是直接移除可能导致误解的符号,确保编译器正确解析。
C语言编译整数赋值“ui = 0xCE-ui; ” 时出现错误 error: invalid suffix "-ui" on integer constant。
仔细研究发现与浮点数有关,C语言默认0xCE-ui为一个带指数的浮点数,而ui为整数变量,故而出现编译错误。
修改为“ui = (0xCE)-ui; ”或者“ui = 0xCE - ui; ”即可。
1万+
8366

被折叠的 条评论
为什么被折叠?