C语言函数声明
(main函数在前):在调用自定义函数前要进行函数的声明,这样的话是否在函数的声明过程当中产生执行时间?
(main函数在前):在调用自定义函数前要进行函数的声明,这样的话是否在函数的声明过程当中产生执行时间?
答案:绝对是会的,每一个函数都有入口,操作系统(os)需要计算地址并且寻址,然后每个子函数都有一个返回值,执行完os仍然有计算和寻址,然后返回main,不过这种时间花费很小,并不比一次int a = b + c的运算多多少,因此不会牺牲很多时间,另外,这种微小时间的付出换来的确实程序的模块化和有序化,显然是非常值得。肯定的呀,系统要为函数和它的返回地址分配空间,
即便是定义和声明一同写的话,也少不了这份执行时间,
基本上它们这两种实现没有时间差的!
不会, 程序的入口点 是main 也就是从main开始执行, 只有main中调用了函数,才会执行函数。