问答文章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

我来回答

5个回答

热心网友 时间:2022-05-11 14:18

展开3全部

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

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

热心网友 时间:2022-05-11 15:36

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 17:11

函数前面加上VOID。这个VOID在C语言里是指不带返回值的意思。跟函数一起用。
void foo1()
{
//函数内容
}
不返回值。
int foo()
{
//函数内容
return 1;
}
返回一个整型数

热心网友 时间:2022-05-11 19:02

VOID在C语言里是一般指不带返回值的意思。

例如:
void main(){
}就是没回传
int main(int a){
return a;
}等.
详情参考: http://zhidao.baidu.com/question/2190359

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

void是指返回值为空的意思,一般用于函数,例如:
在动态分配内存空间的库函数malloc中,返回值即为一个类型为void型的指针。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
八月中国最凉快的地方 八月份哪里最凉快,去哪旅游好?美丽的地方 乱字同韵字是什么意思 华硕笔记本电脑触摸板怎么开笔记本电脑触摸板怎么开启和关闭_百度知 ... 陕西职务侵占案立案准则 结婚后我的恋情维系了十年,怎么做到的? 玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 void到底是个什么 已经有初中教师资格证,但是想教高中,再去考取还需要所有科目都再考一遍吗?是不是只要再考高中要教的那 想问一下初中和高中教师资格考试科目一和科目二考试内容是一样的吗? 考高中教室资格证和初中教师资格证考试的科目内容是一样的吗? 初中教师资格证 数学知识与能力,考大学跟高中的知识吗? 请问教师资格证高中和初中考的综合素质和教育教学能力的内容一样吗 脸型有点大,有点偏方型脸的女生适合什么样的发型 还房贷的卡可以用来还其它贷款吗 个人社保登陆初始密码 用于还贷款的卡贷款还完后还可以继续使用吗? 信用卡能还贷款吗? 信用卡可以还贷款吗? 被恶意举报了,被谁举报了?怎么查,怎么解除? 信用卡可以用来还房贷吗 李易峰曾经是“四大流量”之一,为何他要主动退出流量行列? 四大流量里杨洋的粉丝基础是不是最差的? 目前为止,初代四大顶级流量有谁是真的转型成功了? 娱乐圈四大流量小生是指哪四个? 鹿晗作为曾经的四大流量,现在怎么样了? 市场格局全面洗牌,鲜肉辈出,曾经的“四大流量”都去哪儿了? C语言中“void”是什么意思 怎样理解C语言中的void这个类型? C编程中的“void”是什么意思?在什么情况下使用? c语言中,void标志的属于什么类型啊,void才c语言中都有什么意义啊 2000年浙江高考报名人数 2000年河北高考人数 求历年高考报考人数统计 C语言中void的作用是什么? 中国最近几年的高考人数 2000年陕西高考人数 全国2000~2010年高考报考人数 近十年来每年的高考生人数的变化情况 2000年浙江高考报考文科的人数? 2001年到2010年高考报名人数是多少?注意:不是高考录取人数,而是报名人数!! 辽宁省普通高考报名人数为多少人 2000年高考本科录取率 我国历年高考时间、报考及录取人数(1949-2017) 春考和夏考的区别 谁能帮我找到我的2000年高考分数大概排江苏多少名 中国今年高考考生多少人?