发布网友
共2个回答
热心网友
如果一个函数没有在调用函数的前面定义, 编译器在解读到那个地方的时候不知道sort是个什么玩意.
就像你读一本很高深的书, 前面如果讲了一个很深奥的知识, 你不懂. 那你肯定不想看下去. 但到后面再往后翻, 发现这个深奥的知识了, 人是灵活的, 它会再翻到之前的地方再看. 但是编译器不会. 它是直接往下一句一句编译, 不管这个函数是否在前面调用过.
而函数声明其实不是一段能被执行的代码. 它是写给编译器看的. 它就是为了告诉编译器, 这个函数不是没有定义, 而定义在后面, 所以如果编译器发现有哪个地方调用了这个函数, 不要警报.追问那应该怎么定义啊。。。。是int和void么。。。
追答这不是C++!!!!!
定义和声明除了后面的分号, 形参名. 其它的必须一样!!!!!!!
至于为啥不用写形参名, 感觉应该是编译器为了给这个函数创建一个指针吧.
sort的返回值是啥, 声明前面的关键字就是啥.
注意: void是一种特殊的数据类型.
热心网友
sort函数是一个工具,能对变量进行特定处理,定义函数后可以在main里调用,方便