c语言关键字(4)

93 阅读1分钟

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;
}