c语言中的函数VII
- 函数没有参数时的写法区别
- void f(void); //这种写法是明确告诉编译器,这个函数不接收任何参数
- void f();
- 在传统的c中,表示f函数的参数未知,并不表示f函数没有参数
- 在c99中,这种写法也可以过编译,但实际调用函数传参会造成紊乱,输出你不期望看到的结果
所以建议还是要使用第一种写法 void f(void),这样程序更为严谨。
- 逗号运算符
- f(a,b) //这个里面的逗号是标点符号,不是运算符。这个逗号用来分隔两个参数
- f((a,b)) //这个里面的逗号就是运算符,里面(a,b)的运算结果作为一个参数传递给函数f()
- 函数中的函数?
c语言中不能嵌套定义函数 - 关于main()
- main()也是一个函数
- return(0)是有意义的,返回0表示程序正常执行完成,返回非0的值是报错提示。