1
1
让我们看看
我不明白
在这个
WET
编程。结果如何
在换班后公布结果更有意义。 @Myst
或避免其他潜在警告
不,表达式
注:值得怀疑的是
|
2
0
关于:
此语句正在分配
关于:
本声明为a
|
3
0
Chux发布了一个答案,解释了代码发生了什么以及为什么它是错误的。至于如何修复它,你必须重写它。有两个问题:
现在有两种方法来处理隐式类型的提升:要么你让它们发生,然后再投——这通常是米斯拉喜欢的。或者根本不让它们发生,在计算操作之前强制转换为宽无符号类型,从而消除隐式提升。就米斯拉而言,任何一个都可以;我个人更喜欢后者。 固定代码如下所示:
或
请注意,这些示例应生成完全相同的机器代码。因此,您也可以在8位系统上使用完全可移植的版本。在给定的系统上,两者都符合MISRA-C——任何地方都不会发生隐性升级。 更多信息: Implicit type promotion rules . |
Ankit Shah · 空指针问题 6 年前 |