【发布时间】:2019-03-31 00:52:29
【问题描述】:
我最近在软件中发现了一个与以下警告相关的错误:
warning: implicit declaration of function ‘my_func’ [-Wimplicit-function-declaration]
尽管有警告,但代码正在编译并且(大部分时间)正在运行。
我的问题是,当代码运行并调用该函数时会发生什么?这是未定义的行为,还是我可以假设函数调用是空操作?
【问题讨论】:
-
行为是未定义,因为编译器没有任何余地来做它想做的任何事情。相反,它应发出一条消息,告诉您您的程序是无效程序。当然,当涉及到编译无效程序时,所有的赌注都没有了。
标签: c