关于C语言函数形参的问题

例如:为什么int getnum(n)也可以执行代码

而不是用int getnum(int n)

捞捞
浏览 1613回答 3
3回答

onemoo

声明形参(parameter)时省略了类型的话,则默认类型为int,这个特性叫隐式声明。 C语言甚至连函数都有可能被隐式声明...你这个代码中,隐式声明恰好和预期的类型一致,编译运行也就没有出现错误,不过这样的代码在编译时会有警告的。C语言有很多奇奇怪怪的特性,一大部分是历史遗留问题。现实中绝对不要这样写!

Virture

其实int n 的n(为n1)和getnum的n(为n2)是不一样的,n1是用来接收n2的,声明接收的参数不一定要int n,int a等都行

onemoo

这是函数声明吗? 这样不行吧!?写出详细的代码看看
打开App,查看更多内容
随时随地看视频慕课网APP