为啥c语言中的void c语言void的含义?
c语言void的含义?Void是C语言中的一个关键字,意思是空的。在C语言中,单个void可以有两个用途,即限制函数的返回和限制函数的参数。Void是指函数没有返回值,比如:void test(){

c语言void的含义?
Void是C语言中的一个关键字,意思是空的。在C语言中,单个void可以有两个用途,即限制函数的返回和限制函数的参数。
Void是指函数没有返回值,比如:void test(){}如果不使用void,比如int或者别的什么,函数就需要返回值,比如int test(){return 1}。其实是指函数必须得到一个结果,void是不需要结果的方法(函数);否则,比如int,char等。必须返回相应的数据。这个方法(函数)可以。
c语言中void的作用?
在C中,void表示“无类型”,对应的“void *”是无类型指针。编程中常用它来声明函数的参数类型、返回值和指针类型,它的作用是限制函数返回和参数。
很高兴回答这个问题!此观点仅供参考!如有不妥,请指正!希望能帮到你!
1-@qq.com
1.无效实际上在以下方面起作用:
(1)功能回归的局限性;
(2)函数参数的定义。
2.虚空的意义
Void字面意思是“无类型”,而void *的意思是“无类型指针”。void *可以指向任何类型的数据。
Void表示函数没有返回值,
如:void test(){}如果不使用void,
比如用int什么的,
该函数需要有一个返回值,如:int test(){return 1}
实际上,它意味着一个函数必须得到一个结果。void是一个不需要结果的方法(函数)。否则,比如int,char等。它必须返回相应的数据。这个方法(函数)可以编译和测试。
Void几乎只有“注释”和限制程序的功能,因为从来没有人定义过void变量。让我们试着定义一下:
使无效
这一行编译时会出现错误,提示“非法使用#39void#39类型”。但是,即使void a编译无误,也没有实际意义。
扩展数据
众所周知,如果指针p1和p2是同一类型,那么我们可以直接在p1和p2之间互相赋值;如果p1和p2指向不同的数据类型,则必须使用cast运算符将赋值运算符右侧的指针类型转换为左侧的指针类型。
例如:
float * p1int * p2p1=p2
p1=p2语句编译时会出现错误,指示“#39=#39 :”
无法从#39int*#39转换为#39float*#39
必须更改为:
p1=(浮点)* p2
Void *不一样。任何类型的指针都可以直接赋给它,无需强制类型转换:
void * p1int * p2p1=p2
这并不意味着void *也可以在不强制类型转换的情况下赋给其他类型的指针。因为“非类型化”可以包含“类型化”,而“类型化”不能包含“非类型化”。原因很简单。我们可以说“男人女人都是人”,但不能说“人是男人”或“人是女人”。编译以下语句时出错:
void * p1int * p2p2=p1
提示quot; #39=#39 :
无法从#39void *#39转换为#39int *#39 .