规则一
1.规则说明。
如果函数没有返回值,那么应声明为void类型。
在C语言中,凡不加返回值类型限定的函数,就会被编译器作为返回整型值处理。即不加返回值说明的函数为返回为int的函数。
2.示例。
void function()
{}
3.总结。
为了避免混乱,在编写C/C++程序时,对于任何函数都必须一个不漏地指定其类型。
如果函数没有返回值,一定要声明为void类型。这既是程序良好可读性的需要,也是编程规范性的要求。另外,加上void类型声明后,也可以发挥代码的“自注释”作用。代码的“自注释”即代码能自己注释自己。
规则二
1.规则说明。
如果函数无参数,那么应声明其参数为void。
2.示例。
function(void)
{}
3.总结。
在C语言中,可以给无参数的函数传送任意类型的参数,但是在C++编译器中编译同样的代码则会出错。在C++中,不能向无参数的函数传送任何参数,出错提示“'fun' : function does not take 1 parameters”。
所以,无论在C还是C++中,若函数不接受任何参数,一定要指明参数为void。
规则三
1.规则说明。
小心使用void指针类型。
1.1 在ANSI标准中
在ANSI C中,可以有「可以指向任何类型的指针类型」——void*类型。
#include
<