do,while,for关键字
添加初始化
while(条件判断)
{
条件更新
}
添加初始化
do{
条件更新
}while(条件判断)
添加初始化
for(添加初始化;条件判断;条件更新;)
{}
goto
int main()
{
int i = 0;
start:
printf("run!!! \n");
i++;
if (i < 10)
{
goto start;
}
return 0;
}
void解
- 定义变量的本质是开辟空间。
- void 能被定义成变量吗?不能,只会被作为占位符看待。
- void本身被解释成空类型,强制的不允许定义变量。
- void 作为函数返回值,来讲就是做占位符,不能作为变量接收,让用户明确不需要返回值。
- 告知编译器,这个返回值无法接收
- void 充当函数的形参列表:
- 告知用户 该函数不需要传参
void test()
{
printf("不需要反回值");
}
int main()
{
// 不允许接收
// int a = test();
return 0;
}
- void* :指针大小是明确的 32 4字节 ,64 8字节
- void* 可以被任何类型的指针接收,可以接收任意指针类型(常用)
- 一般在库和系统接口的设计上,尽量设计成通用接口
- void* 指针不能直接进行解引用
- void* 是对当前指针位置,而void不能定义变量,也不能赋值。
int main()
{
void* pv = NULL;
int* pi= NULL;
double* pd = NULL;
// pv = pi;
pd = pv;
return 0;
}