1、void关键字含义
void代表“无类型”,主要是对定义函数的参数类型、返回值,函数中指针类型进行声明。
其主要作用有一下两个:
1)对函数返回值的限定;
2)对函数参数的限定,特别注意:void *代表无类型指针,其可以指向任何类型的数据。
2、void的使用规则
1)如果函数没有返回值,那么应声明为void类型:
a.C语言中,凡不加返回值类型的限定函数,其默认返回值类型为整型;
b.故为了避免混乱,在程序中一般函数都必须指定一个类型,无返回值时,可以定义
为空或者return 0。
2)如果函数无参数,那么应声明其参数为void:
a.在C或C++中,若函数不接受任何参数,一定指明参数为void。
3)void *的使用细节:
a.小心使用void指针类型,由于void *可以为任何类型指针,故不能对其进行算法操作,
因为其移位操作,类型不定,编译器会报错,可以强制类型转换之后进行移位;
b.如果函数是任意类型的指针,应声明为void *,这方便对于内存的操作,
void *memcpy(void *dest,const void *src,size_len)
该函数表明,其参数可以是任意类型的指针,同时其返回值也是任意类型的指针,因为
其类型不定,也只能这样写。
4)void不能代表一个真实的变量:
以下代码均是错误的:
void a; function(void a);
void体现了一种抽象,但所以的变量都是有“有类型”的,所以不能这样定义。
3、总结
合理使用void关键字,是一个合格程序员的最基本标准。
void代表“无类型”,主要是对定义函数的参数类型、返回值,函数中指针类型进行声明。
其主要作用有一下两个:
1)对函数返回值的限定;
2)对函数参数的限定,特别注意:void *代表无类型指针,其可以指向任何类型的数据。
2、void的使用规则
1)如果函数没有返回值,那么应声明为void类型:
a.C语言中,凡不加返回值类型的限定函数,其默认返回值类型为整型;
b.故为了避免混乱,在程序中一般函数都必须指定一个类型,无返回值时,可以定义
为空或者return 0。
2)如果函数无参数,那么应声明其参数为void:
a.在C或C++中,若函数不接受任何参数,一定指明参数为void。
3)void *的使用细节:
a.小心使用void指针类型,由于void *可以为任何类型指针,故不能对其进行算法操作,
因为其移位操作,类型不定,编译器会报错,可以强制类型转换之后进行移位;
b.如果函数是任意类型的指针,应声明为void *,这方便对于内存的操作,
void *memcpy(void *dest,const void *src,size_len)
该函数表明,其参数可以是任意类型的指针,同时其返回值也是任意类型的指针,因为
其类型不定,也只能这样写。
4)void不能代表一个真实的变量:
以下代码均是错误的:
void a; function(void a);
void体现了一种抽象,但所以的变量都是有“有类型”的,所以不能这样定义。
3、总结
合理使用void关键字,是一个合格程序员的最基本标准。