在gcc中编译时警告的影响是什么?可能会产生什么后果?

时间:2017-02-16 05:32:47

标签: c linux gcc

我已经怀疑了好几天了。有没有人有经验告诉它?提前谢谢。

1 个答案:

答案 0 :(得分:3)

例如,如果您的名为someFuncWhichReturnsLong的函数返回long,然后在某处将结果分配给int,则可能会收到警告long不适合int内部 - 但是,如果您知道在您的情况下,则函数someFuncWhichReturnsLong永远不会返回大于int的值,您可以忽略该警告。

另一方面,如果您在printf中收到错误的格式说明符警告,则忽略此操作将导致未定义的行为。

一般来说,你永远不应该忽视警告,并检查它想说的是什么。