c语⾔⾃定义函数_C语⾔定义⽆参数的函数,为什么还要指定
f(void)呢?不写不⾏吗?...
相信C语⾔初学者常会在前辈留下的项⽬,或者⼀些开源项⽬中看到以 void 作为参数的函数,例如 void fun(void),虽然我们都明⽩在C 语⾔中,“void”表⽰空,但是按理说,如果函数不需要参数,直接空着就⾏:void fun(),为什么还要多此⼀举的写上 void 呢?
void fun(void),为什么还要多此⼀举的写上 void 呢?
C语⾔函数参数的定义⽅式
⼤多数C语⾔教程在谈到⾃定义函数时,⼀般都将函数的“参数类型列表”放在“()”中,例如:
void f(int a, float b){ ...}
C语⾔没有理由将“⽆参数函数”作为特例处理,因此从“通⽤性”来看,定义C语⾔函数时,“()”内应该始终有“参数类型列表”,如果函数不需要使⽤参数,应该指定为 void,⽽不是空着。
自定义函数怎么用c语言但是在C语⾔程序开发中,void fun(); 这种定义函数的⽅式⼜的确是可⾏的,难道C语⾔真的将“⽆参数函数”作为特例处理了吗?
难道C语⾔真的将“⽆参数函数”作为特例处理了吗?
其实不是的,在C语⾔中,定义函数时,指定参数还有另外⼀种⽅式(标识符列表⽅式):
void f(a, b) int a; float b;{ ...}
以标识符列表⽅式定义函数不常见,但的确是可⽤的,下⾯是⼀段完整的测试C语⾔代码,请看:#include void f(a, b) int a; float b;{ printf("%d, %f
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论