在gcc中编译时,警告有什么影响?后果会是什么?

在gcc中编译时,警告有什么影响?后果会是什么?,c,linux,gcc,C,Linux,Gcc,我已经怀疑了好几天了。有人对此有什么经验吗?提前感谢。例如,如果您将函数命名为某个函数,该函数返回long,然后在某个地方将其结果指定给int,您可能会收到一条警告,long可能不适合int-但是,如果您知道在您的情况下该函数的某个函数返回的值永远不会大于int,则可以忽略该警告 另一方面,如果在printf中收到使用不正确格式说明符的警告,忽略此警告将导致未定义的行为 一般来说,你永远不应该忽视警告,并检查它想说什么。后果可能从无关紧要到重要。@GiorgiMoniava例如?检查答案。非常感

我已经怀疑了好几天了。有人对此有什么经验吗?提前感谢。

例如,如果您将函数命名为
某个函数,该函数返回
long
,然后在某个地方将其结果指定给
int
,您可能会收到一条警告,
long
可能不适合
int
-但是,如果您知道在您的情况下该函数
的某个函数返回的值永远不会大于
int
,则可以忽略该警告

另一方面,如果在
printf
中收到使用不正确格式说明符的警告,忽略此警告将导致未定义的行为


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

后果可能从无关紧要到重要。@GiorgiMoniava例如?检查答案。非常感谢,非常清楚。