void是C语言数据类型。 void是“空的”、“无效的”、“空虚”、“忽略”之意。void体现了一种抽象。
void数据类型不能直接定义一个变量,不能代表一个真实的变量。出现如下语句是错误的:
void avoid; //错!void 类型无法直接定义一个变量。
void a; //错误
function(void a); //错误
function(void a); //错误
这就意味着没有void类型的变量。那么空类型用于什么地方?
void真正发挥的作用在于:
(1) 对函数返回的限定;
(2) 对函数参数的限定。
C语言的函数兼有其它语言中的函数和过程两种功能,从这个角度看,又可把函数分为有返回值函数和无返回值函数两种。
(1)有返回值函数
此类函数被调用执行完后将向调用者返回一个执行结果,称为函数返回值。这个返回的函数值是具有一定的数据类型的,必须在函数定义及函数说明部分明确返回值的类型。我们可以定义函数的返回值为整型量、字符型、双精度浮点型等。
(2)无返回值函数
此类函数用于完成某项特定的处理任务,执行完成后不向调用者返回函数值。这类函数类似于其它语言的过程。由于函数无须返回值,用户在定义此类函数时可指定它的返回值为“空类型void”,即忽略返回值之意。这样,系统就保证不使函数带回任何值,即禁止在调用函数中使用被调用函数的返回值,.
这就是说,
void 表示没有返回值的函数。
通常,为使程序减少出错,保证正确调用,凡不要求带回函数值的函数,一般应定义为void类型。