一、goto关键字
#include <stdio.h>
int main()
{
int a = 10;
start://冒号记得要加
printf("%d\n", a);
if (a > 0)
{
printf("hello\n");
}
goto start;
return 0;
}
goto关键字使用注意事项:goto语句只能用于在当前函数内部进行跳转,不能跨函数或跳出函数
二、void关键字
void本身就被解释为空类型,强制不允许定义变量,因为大小不明确
不允许强制类型转化 int a = (void)10写法错误
C语言中,函数可以不带返回类型,此时默认返回值是int,比如定义函数:add()此函数没带返回类型,默认返回int,并且默认函数不需要参数
add(void)明确函数不需要参数,如果一个函数没有参数,将参数列表设置成void,是一个不错的习惯,因为可以将错误明确提前发现
void修饰函数返回值时,①:占位符,让用户明确不需要返回值 ②:告知编译器此返回值无法接受
void*
void* 可以定义变量,因为是指针,类型明确,大小为4/8个字节
void* 能被任何类型的指针接收
void* 能接收任意类型的指针(常用)
void* 的指针不能解引用,不能加减
在vs中sizeof(void)为0,而在Linux中sizeof(void)为1可以解引用和加减运算(了解)
|