问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C编程中的“void”是什么意思?在什么情况下使用?

发布网友 发布时间:2022-04-26 14:10

我来回答

2个回答

热心网友 时间:2022-05-11 10:40

展开3全部

void在C语言里是指不带返回值的意思。跟函数一起用。

1.void的含义

void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。

这行语句编译时会出错,提示“illegal use of type 'void'”。不过,即使void a的编译不会出错,它也没有任何实际意义。

void真正发挥的作用在于:

(1) 对函数返回的限定;

(2) 对函数参数的限定。

如果指针p1和p2的类型相同,那么我们可以直接在p1和p2间互相赋值;如果p1和p2指向不同的数据类型,则必须使用强制类型

转换运算符把赋值运算符右边的指针类型转换为左边指针的类型。

例如:

float *p1;

int *p2;

p1 = p2;

其中p1 = p2语句会编译出错,提示“'=' : cannot convert from 'int *' to 'float *'”,必须改为:

p1 = (float *)p2;

而void *则不同,任何类型的指针都可以直接赋值给它,无需进行强制类型转换:

void *p1;

int *p2;

p1 = p2;

但这并不意味着,void *也可以无需强制类型转换地赋给其它类型的指针。因为“无类型”可以包容“有类型”,而“有类型”则不能包

容“无类型”。道理很简单,我们可以说“男人和女人都是人”,但不能说“人是男人”或者“人是女人”。下面的语句编译出错:

void *p1;

int *p2;

p2 = p1;

提示“'=' : cannot convert from 'void *' to 'int *'”。

2.void的使用

使用规则:

如果函数没有返回值,那么应声明为void类型

在C语言中,凡不加返回值类型限定的函数,就会被编译器作为返回整型值处理。但是许多程序员却误以为其为void类型。例如:

add ( int a, int b )

{

return a + b;

}

int main(int argc, char* argv[])

{

printf ( "2 + 3 = %d", add ( 2, 3) );

}

程序运行的结果为输出:

2 + 3 = 5

这说明不加返回值说明的函数的确为int函数。

补充:void 中文翻译为"无类型"。常用在程序编写中对定义函数的参数类型、返回值、函数中指针类型进行声明。

void的字面意思是"无类型",void *则为"无类型指针",void *可以指向任何类型的数据。

在C语言中,凡不加返回值类型限定的函数,就会被编译器作为返回整型值处理。但是许多程序员却误以为其为void类型。

热心网友 时间:2022-05-11 11:58

函数前面加上VOID。这个VOID在C语言里是指不带返回值的意思。跟函数一起用。
void foo1()
{
//函数内容
}
不返回值。
int foo()
{
//函数内容
return 1;
}
返回一个整型数
C编程中void到底是什么意思啊?在什么情况下用这个?

C编程中的"void"是一个特殊的关键字,它表示"无类型"。在编写程序时,void常用于函数的参数类型、返回值类型和指针类型声明中,起到明确或限制这些部分的定义。void的主要用途有两个常见场景:一是当函数不需要返回任何值时,必须使用void来限定,比如函数原型void fun(int a, char *b)。二是当函数...

void在c语言中什么意思 void在c语言中的解释

1、C语言中“void”表示为无类型,相应的“void *”为无类型指针,常用在程序编写中对定义函数的参数类型、返回值、函数中指针类型进行声明,其作用是对函数返回和参数的进行限定。2、一般我们常见的就是这两种情况:(1)当函数不需要返回值值时,必须使用void限定,这就是我们所说的第一种情况。例如...

C编程中void到底是什么意思啊?在什么情况下用这个

void在C语言里是指不带返回值的意思。跟函数一起用。1.void的含义 void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。这行语句编译时会出错,提示“illegal use of type 'void'”。不过,即使void a的编译不会出错,它也没有任何实际意义。void真正发挥的作用...

void在c语言中什么意思

void在c语言中的意思是表示这个函数调用时不需要给它传参。void常用在程序编写中对定义函数的参数类型、返回值、函数中指针类型进行声明。代表任意类型,而不是空的意思。void*是void类型的指针。void类型的指针的含义是:这是一个指针变量,该指针指向一个void类型的数。在函数的参数列表和返回值中,voi...

c语言中void什么意思?具体怎么用?

在C语言中,void是一个特殊的类型标记,字面意思为“无类型”。它主要用于函数的返回值和参数类型限制,不涉及具体的数据存储。当用void作为函数的返回类型时,如void add(int x, int y),表示该函数不返回任何值。在参数类型中,void*则代表可以接受任何类型的指针,无需进行强制类型转换,例如:void...

c语言void的意思是什么?

c语言中,void的意思是“无类型”,相应的“void *”为无类型指针,常用在程序编写中对定义函数的参数类型、返回值、函数中指针类型进行声明,其作用是对函数返回和参数的进行限定。void 可以作为函数返回值类型,有void就代表没有返回值。在定义的函数中,有的函数前是void有的是int或者float等等数据...

c语言中void什么意思?具体怎么用?

答案:在C语言中,`void` 主要用于两种情况:函数的返回类型和指针类型。详细解释:1. `void` 作为函数的返回类型:当函数不需要返回任何值时,其返回类型通常为 `void`。例如:c void printMessage { printf;} 在这个例子中,函数 `printMessage` 执行完其任务后不会返回任何值。使用 `void` 作为...

c语言中void什么意思?具体怎么用?

void 被翻译为"无类型",相应的void * 为"无类型指针"。常用在程序编写中对定义函数的参数类型、返回值、函数中指针类型进行声明。void 的作用 1.对函数返回的限定,这种情况我们比较常见。2.对函数参数的限定,这种情况也是比较常见的。一般我们常见的就是这两种情况:(1)当函数不需要返回值值时,...

VOID是什么意思?

void是C语言中的一个关键字,字面意思是“无类型”,常用在程序编写中对定义函数的参数类型、返回值、函数中指针类型进行声明,有注释和限制程序的作用。void *可以指向任何类型的数据,在C语言中,凡不加返回值类型限定的函数,就会被编译器作为返回整型值处理。void的字面意思是“无类型”,void *则为...

void在C语言中有什么用

void a;这行语句编译时会出错,提示“illegal use of type 'void'”。不过,即使void a的编译不会出错,它也没有任何实际意义。2、void的使用规则:规则一:如果函数没有返回值,那么应声明为void类型 在C语言中,凡不加返回值类型限定的函数,就会被编译器作为返回整型值处理。但是许多程序员却误...

C丨A是什么意思 cap是什么意思 adc什么意思 C代表什么意思 C编程的游戏 C语言能实现gui编程吗 linux C编程视频 编程C 编程软件C
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如何将照片的尺寸设置为300×4400像素? 我的电脑不能玩愤怒的小鸟,安装后显示的好像和分辨率有关,怎么解决?显 ... 在安桌的上安装“愤怒的小鸟”,运行时提示“应用程序在com.rovio.angry... 怎么改照片的像素和尺寸 考人力资源方面的证书,哪个比较好点? 散人的反义词 嗓子堵得慌一直不得劲,想打嗝就打嗝好几年了打到嗓子眼这就返回去 愤怒的小鸟安装版,安装之后没有“注册表卸载.reg”文件,然后就不能卸... 为什么我用迅雷下载东西的时候老显示UPNP闭塞(我家没用路由器上网)下载... 嗓子眼堵得慌、还总打嗝、就像有气是的、总也打不完、之前喝酒消化道出... 怎样理解C语言中的void这个类型? C语言中“void”是什么意思 C编程中void到底是什么意思啊?在什么情况下用这个? void到底是个什么 已经有初中教师资格证,但是想教高中,再去考取还需要所有科目都再考一遍吗?是不是只要再考高中要教的那 想问一下初中和高中教师资格考试科目一和科目二考试内容是一样的吗? 考高中教室资格证和初中教师资格证考试的科目内容是一样的吗? 初中教师资格证 数学知识与能力,考大学跟高中的知识吗? 请问教师资格证高中和初中考的综合素质和教育教学能力的内容一样吗 脸型有点大,有点偏方型脸的女生适合什么样的发型 还房贷的卡可以用来还其它贷款吗 个人社保登陆初始密码 用于还贷款的卡贷款还完后还可以继续使用吗? 信用卡能还贷款吗? 信用卡可以还贷款吗? 被恶意举报了,被谁举报了?怎么查,怎么解除? 信用卡可以用来还房贷吗 李易峰曾经是“四大流量”之一,为何他要主动退出流量行列? 四大流量里杨洋的粉丝基础是不是最差的? 目前为止,初代四大顶级流量有谁是真的转型成功了? c语言中,void标志的属于什么类型啊,void才c语言中都有什么意义啊 2000年浙江高考报名人数 2000年河北高考人数 求历年高考报考人数统计 C语言中void的作用是什么? 中国最近几年的高考人数 2000年陕西高考人数 全国2000~2010年高考报考人数 近十年来每年的高考生人数的变化情况 2000年浙江高考报考文科的人数? 2001年到2010年高考报名人数是多少?注意:不是高考录取人数,而是报名人数!! 辽宁省普通高考报名人数为多少人 2000年高考本科录取率 我国历年高考时间、报考及录取人数(1949-2017) 春考和夏考的区别 谁能帮我找到我的2000年高考分数大概排江苏多少名 中国今年高考考生多少人? 国外的公司怎样办理专利申请? 想申请一个海外专利,需要准备那些材料,可以推荐一家服务机构吗? 国外做的好的知识产权(商标,版权,专利)代理机构有哪些?