当前位置:网站首页>C/C++编程笔记:在C中声明函数之前调用函数会发生什么?

C/C++编程笔记:在C中声明函数之前调用函数会发生什么?

2020-12-07 21:59:09 安生丶

在C语言中,如果在声明函数之前调用了函数,则编译器会将函数的返回类型假定为int

例如,以下程序编译失败。

 

如果以上代码中的char fun()函数在main()之前定义,则它将编译并完美运行。

例如,以下程序将正常运行。

 

以下程序可以编译并正常运行,因为函数是在main()之前定义的。

 

参数呢?编译器不假设参数。因此,当函数应用于某些参数时,编译器将无法对参数类型和参数进行编译时检查。这可能会引起问题。例如,以下程序在GCC中编译良好,并产生了垃圾值作为输出。

 

有一种误解,认为编译器还假定输入参数也是int。如果编译器假定输入参数为int,则上述程序将无法编译。

这是我们在探究C中声明函数之前调用函数会发生什么的一篇随想经验。其实我们大家在面临很多在学习过程中产生的一些小问题的时候,自己不要着急去直接百度,有时候自己去敲代码实践,会让你更加深入的了解并记住,有时候说不定也会有意外收获哟~

另外如果你想更好的提升你的编程能力,学好C语言C++编程!弯道超车,快人一步!笔者这里或许可以帮到你~

C语言C++编程学习交流圈子,QQ群1090842465点击进入】微信公众号:C语言编程学习基地

分享(源码、项目实战视频、项目笔记,基础入门教程)

欢迎转行和学习编程的伙伴,利用更多的资料学习成长比自己琢磨更快哦!

编程学习书籍分享:

编程学习视频分享:

版权声明
本文为[安生丶]所创,转载请带上原文链接,感谢
https://www.cnblogs.com/258a/p/14099949.html