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关键字,是一个合格程序员的最基本标准。
————————————————
版权声明:本文为CSDN博主「GelenChen」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/chen_geng/article/details/51459017
原文:https://www.cnblogs.com/wtadmirewxy/p/12633806.html