C语言进阶--goto和void
1.goto已被弃用
2.void
void修饰函数返回值和参数
--如果函数没有返回值,那么应该将其声明为void
--如果函数没有参数,应该声明其参数为void
eg:void fun(void)
{
}
3.void变量
C'语言没有定义void究竟是多大内存的别名
ANSI C:标准C语言的规范
扩展C:在ANSI C的基础上进行了扩充
4.void指针的意义
C语言规定只有相同类型的指针才可以相互赋值
void*指针作为左值用于“接收”任意类型的指针
void*指针作为右值使用时需要进行强制类型转换
eg:int* a = int(*)malloc(sizeof(int));
void* p = a;
int* b = (int*) p;
小结:
--void是一种抽象的数据类型
--void类型不能用于定义变量
--void类型用于声明函数无参数,无返回值
--可以定义void* 指针
--void*类型的指针可以接收任意类型的指针值