函数的原型必须写吗?如果不屑原型,直接把函数的定义放到main之前,编译可以通过,为什么?
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/13 08:12:28
函数的原型必须写吗?
如果不屑原型,直接把函数的定义放到main之前,编译可以通过,为什么?
如果不屑原型,直接把函数的定义放到main之前,编译可以通过,为什么?
说的形象拟人点. 如果没写原型, 编译器在main里读到调用这个函数了,但因为你函数写在main的后面. 所以此时编译器表示压根没听说过这个函数.所以编译器说错啦.没这个函数.
如果在前面写了原型.编译器知道你声明了这个函数,编译器知道他一定在你代码的某个位置,只是现在还没读到.所以当调用这个函数的时候编译器就慢慢继续读啊读,读到后面就找到你函数的定义了……
你也可以把函数放在main前面,编译器一开始就读到函数定义了,当然知道你有这么个函数了
但假设a函数里用了b,b函数里用了a.main里调用了a和b ,你即使把ab放main前面也没用.因为假设你a放在b前面,到了a,发现要调用b,错了…… 换个顺序,也是错.
所以最好还是先声明两个函数在前面,让编译器自己下去找
如果在前面写了原型.编译器知道你声明了这个函数,编译器知道他一定在你代码的某个位置,只是现在还没读到.所以当调用这个函数的时候编译器就慢慢继续读啊读,读到后面就找到你函数的定义了……
你也可以把函数放在main前面,编译器一开始就读到函数定义了,当然知道你有这么个函数了
但假设a函数里用了b,b函数里用了a.main里调用了a和b ,你即使把ab放main前面也没用.因为假设你a放在b前面,到了a,发现要调用b,错了…… 换个顺序,也是错.
所以最好还是先声明两个函数在前面,让编译器自己下去找
C语言中,函数使用前已定义,也就是函数定义在调用函数语句之前,那这种情况可以不进行函数原型声明吗?
以下叙述中正确的是().A、可以在一个函数中定义另一个函数 B、main()函数必须放在其它函数之前
to的后面必须加动词原型吗?为什么啊
C语言中,在main函数一开始定义了 int i;后来又在for语句中有int i 这样的语句,为什么编译时出错.
函数原型是什么,它必须以什么结束,什么就是函数原型
函数原型是什么!
画波浪线的地方是什么,是什么函数,原型是什么
1.以下叙述中正确的是 .A.C语言系统以函数为单位编译源程序 B.main函数必须放
C语言程序设计中,要调用的函数必须在main()函数中定义
可以在一个函数中定义另一个函数 是错误的 但main函数不是一个反例吗
举个例子呗.c++中只能定义一次缺省值,即原型说明时定义了缺省值,后面的函数定义不能有缺省值.
函数原型究竟怎样理解?