C语言关键字void
这篇博客主要介绍void关键字。
才开始先简单介绍一下goto关键字,goto用的一般较少,其主要功能就是程序跳转,一般情况下项目的质量和goto出现的次数是成反比的,一般情况下goto语句不用。
重点分析void关键字。
void关键字一般用于修饰函数返回值或者参数。
当函数没有返回值时,则应该将函数声明为void类型,如果函数没有参数,则将其参数声明为void类型。
eg:
void print(void)
{
printf("hello world\n");
}
在C语言中是不存在void类型的变量的
eg:
int i; // right
void j; //error
但是存在void*类型的指针,在C语言中,只有相同类型的指针才可以相互赋值。
int i;
float* p=&i; //在VS编译环境下,会给出警告信息,int* 和float*类型不兼容。
void*指针作为左值,则可以接受任何类型的指针。
void* p=&i;
在将void*作为右值时,需要使用强制类型转换。
int* p1=(int *)p;
下面给出一个void*的综合实例:
将指定的内存中的每一个字节赋值为同一个数。