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

回答明白点.我刚接触C.最好举个例子谢谢... 回答明白点.我刚接触C.最好举个例子 谢谢 展开
 我来答
八哥说科技
高粉答主

2019-12-15 · 分享科技资讯,共享科技生活
八哥说科技
采纳数:111 获赞数:78616

向TA提问 私信TA
展开全部

意思是“无类型”。常用在程序编写中对定义函数的参数类型、返回值、函数中指针类型进行声明。

void 的作用:对函数返回的限定,这种情况我们比较常见。对函数参数的限定,这种情况也是比较常见的。

一般常见的就是这两种情况:

1、当函数不需要返回值值时,必须使用void限定,这就是我们所说的第一种情况。例如:void func(int a,char *b)。

2、当函数不允许接受参数时,必须使用void限定,这就是我们所说的第二种情况。例如:int func(void)。

扩展资料:

void 指针的使用规则:

1、void 指针可以指向任意类型的数据,就是说可以用任意类型的指针对 void 指针对 void 指针赋值。例如:int *a;void *p;p=a;

2、在 ANSI C 标准中,不允许对 void 指针进行一些算术运算如 p++ 或 p+=1 等,因为既然 void 是无类型,那么每次算术运算我们就不知道该操作几个字节,例如 char 型操作 sizeof(char) 字节,而 int 则要操作 sizeof(int) 字节。

参考资料来源:百度百科-void

zhangqiaoqiaox
推荐于2019-05-03 · TA获得超过3万个赞
知道小有建树答主
回答量:31
采纳率:100%
帮助的人:2万
展开全部

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类型。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友4b98cdd2c
推荐于2017-09-20 · TA获得超过138个赞
知道答主
回答量:75
采纳率:0%
帮助的人:64.6万
展开全部
函数前面加上VOID。这个VOID在C语言里是指不带返回值的意思。跟函数一起用。
void foo1()
{
//函数内容
}
不返回值。
int foo()
{
//函数内容
return 1;
}
返回一个整型数
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
落落Eric
2011-01-18
知道答主
回答量:20
采纳率:0%
帮助的人:8.9万
展开全部
void是指返回值为空的意思,一般用于函数,例如:
在动态分配内存空间的库函数malloc中,返回值即为一个类型为void型的指针。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tony611234
2011-01-17 · TA获得超过822个赞
知道答主
回答量:247
采纳率:0%
帮助的人:0
展开全部
VOID在C语言里是一般指不带返回值的意思。

例如:
void main(){
}就是没回传
int main(int a){
return a;
}等.
详情参考: http://zhidao.baidu.com/question/2190359
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式