Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/197.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
隐式函数声明在c/c++;,如果有的话?_C_Header Files_C99_Undefined Symbol - Fatal编程技术网

隐式函数声明在c/c++;,如果有的话?

隐式函数声明在c/c++;,如果有的话?,c,header-files,c99,undefined-symbol,C,Header Files,C99,Undefined Symbol,编程时,通常会忘记包含头,从而调用未定义的函数。根据gcc或clangwithdefaultoptions,调用调用方命名空间中未定义的函数不是编译时错误。相反,会发出警告,“函数的隐式声明在C99中无效”。为什么不将其归类为错误?你见过任何很酷的隐式函数黑客吗?隐式函数声明在旧版本的C中是有效的。编译器没有理由拒绝这样的有效代码,但它足以发出警告,因为这是自C99以来不受支持的功能 这种情况下的投掷错误是不正确的,因为编译器必须考虑许多遗留代码。这并不意味着隐式函数声明有任何很酷的技巧。看看是

编程时,通常会忘记包含头,从而调用未定义的函数。根据gcc或clangwithdefaultoptions,调用调用方命名空间中未定义的函数不是编译时错误。相反,会发出警告,“函数的隐式声明在C99中无效”。为什么不将其归类为错误?你见过任何很酷的隐式函数黑客吗?

隐式函数声明在旧版本的C中是有效的。编译器没有理由拒绝这样的有效代码,但它足以发出警告,因为这是自C99以来不受支持的功能


这种情况下的投掷错误是不正确的,因为编译器必须考虑许多遗留代码。这并不意味着隐式函数声明有任何很酷的技巧。

看看是否有这样的技巧,它们并不酷。