在C语言中,函数的无参用关键字用void表示,如果一个函数的参数为void,当我们调用此函数并给它传递一个参数时,
编译器会给出错误的警告,因为你把参数传递给了一个不接受参数的函数。 例: int func(void) { ... } int main(void) { func(5) ; /*It will cause an error .*/ ... return 0 ; } 这里注意一点,在C语言中(而不是C++中),如果函数的参数什么也没有,如int func(),那么此时你调用这个函数的时候放不放参数编译器都不会给出警告,编译器会认为它是可有可无的,但这不是一个好方法,如果函数不需要任何参数,那一定要显式的把void加到参数列表里。 参数是什么呢,比如f(x) = 5x + 3 ;这里的x就是参数(可理解为做为参照的数),是形参,f(5)会得出一个值,f(10)又会得出一个值(显然这是个
双射函数,呵呵),那么这里的5 , 10都是实参(实际传递的参数),实参会替换形参的位置。 如: int func(int a , int b) { return a + b ; } 其中a , b是形参,调用时 func(5,6) ; 那5 , 6就是实参,函数得到实参后会替换原来形参的位置,相当于将5和6相加并返回结果。