我在评论Why should I always enable compiler warnings?并指出
在嵌入式世界中,让我最担心的警告是“
possible loss of precision
”和“comparison between signed and unsigned
”警告。我发现很难理解有多少“程序员”忽略了这些(实际上,我不确定为什么它们不是错误)
谁能解释为什么将可能的夸脱放入认证的品脱锅中不会被视为错误?当然,这只是一场灾难在等吗?
答案 0 :(得分:4)
消息说“可能”。只有程序员才能知道这是否是一个真正的问题。编译器无法猜测。
“那肯定是一场灾难,等待发生吗?”夸大了。精度的损失可能只是无害的。我宁愿担心上溢/下溢。通常,您知道您正在处理数据类型,编译器警告听起来像是一种提醒。