为啥c语言中的void c语言void的含义?

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

为啥c语言中的void c语言void的含义?

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 .