为什么“可能缺乏精度”不是编译器错误?

时间:2019-09-10 07:35:28

标签: c++ c compiler-errors precision compiler-warnings

我在评论Why should I always enable compiler warnings?并指出

  

在嵌入式世界中,让我最担心的警告是“ possible loss of precision”和“ comparison between signed and unsigned”警告。

     

我发现很难理解有多少“程序员”忽略了这些(实际上,我不确定为什么它们不是错误)

谁能解释为什么将可能的夸脱放入认证的品脱锅中不会被视为错误?当然,这只是一场灾难在等吗?

1 个答案:

答案 0 :(得分:4)

消息说“可能”。只有程序员才能知道这是否是一个真正的问题。编译器无法猜测。

“那肯定是一场灾难,等待发生吗?”夸大了。精度的损失可能只是无害的。我宁愿担心上溢/下溢。通常,您知道您正在处理数据类型,编译器警告听起来像是一种提醒。