为啥K&R会把函数声明写到其他的函数里,而不是全局作用于
为什么K&R会把函数声明写到其他的函数里,而不是全局作用于?我们写程序时,一般不都是把函数声明放到.h文件
为什么K&R会把函数声明写到其他的函数里,而不是全局作用于?
我们写程序时,一般不都是把函数声明放到.h文件夹里么,对于简单的只有一两个函数的情况,也都是放在main函数的上面,而K&R放在main函数里面是什么用意呢?精确控制函数的作用域么?
[解决办法]声明与定义的区别!只是告诉编译器这个函数已经存在的方式而已,已经淘汰这中做法了!
[解决办法]我的猜想是为了防止和标准库中的 atof() 冲突,C语言可没有重载(至少K&R时代没有)。
把 atof() 声明放在 main()中,就自动屏蔽了 main() 外的 atof() 。