C语言中为什么调用函数时不需要加int,void,char,double这些呢?

如题所述

您好,很高兴回答您的问题。
C语言中程序在运行的时候,首先是找到主函数运行的。其余的函数都是在被调用的时候才会运行。那么在被调用之前,就必须要求知道这个函数的具体情况,包括函数返回值的类型,函数名,函数的参数等等,这个叫函数的声明。也就是在调用这个函数时,已经知道了函数返回值的类型,真正调用的时候当然就不用加相关的类型了哦。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-07-18

因为在定义函数的时候就已经设置了那些类型,传入的数据也都有类型。所以调用的时候不用考虑。主要是传入实参进去,而括号里的函数形参都有这些类型。

一,函数的定义

一般来说,执行源程序就是执行主函数main,其他函数只能被主函数所调用,而其他函数之间也可以相互调用。

【答题不易,请采纳谢谢】

第2个回答  2020-07-18
不加也行,
定义函数一定要有类型,但调用函数要加类型,
定义是已经定义了函数的类型,它返回就是该类型,可以直接参与运算,加上类型多此一举,而且会导致程序不知道你在定义函数。还是在调用函数,
第3个回答  2020-07-16
会有二义性,语义分析会变得复杂,建议看看编译原理中的语义二义性
第4个回答  2020-07-16
具体指什么,函数本身在定义的时候就已经指明了返回类型,为啥在调用时还要加呢?
相似回答