C语言进阶–goto和void()-go
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*类型的指针可以接收任意类型的指针值
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*类型的指针可以接收任意类型的指针值