c语言中的void 表示什么意思?

11.#include<stdio.h>main(){intday=0,buy=2;floatsum=0.0,ave;do{sum+=0.8*buy;day++;buy*... 11. #include <stdio.h>
main()
{
int day=0,buy=2;
float sum=0.0,ave;
do{sum+=0.8*buy;
day++;buy*=2;
} while(buy<=100);
ave=sum/day;
printf("%f",ave);

13. #include<stdio.h>
void main()
{
int i,j;
float g,sum,ave;
for(i=1;i<=6;i++)
{sum=0;
for(j=0;j<=5;j++)
{
scanf("%f",&g);
sum+=g;
}
ave=sum/5;
printf("No.%dave=%5.2f\n",i,ave);
}
}
怎么第一个主函数是main() 而第二个主函数却是void main()
展开
 我来答
Gz陶克说
高粉答主

2018-11-14 · 繁杂信息太多,你要学会辨别
知道答主
回答量:179
采纳率:100%
帮助的人:4.3万
展开全部

中文翻译为"无类型"。又名“空函数”

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

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

扩展资料:

C语言中的void的用法

void最常见的用法,就是在函数中限定函数的参数和返回值的 void draw(void); 表明函数draw没有参数也没有返回值,void在别的的地方的应用并不存在。

实际上,如果把void 和int,char,double等类型放到一起理解的话,首先还是那句揭示本质的话:变量类型就是固定大小内存块的别名。

那么void占用多大内存呢,编译器并没有定义void占用多大内存,所以对于void var; 这样的定义,编译器自然是不允许的,在vs中的错误提示是:不允许使用不完整的类型。

参考链接:百度百科—void

小耳朵爱聊车
高粉答主

2018-12-03 · 说的都是干货,快来关注
知道大有可为答主
回答量:7378
采纳率:100%
帮助的人:293万
展开全部

void常用在程序编写中对定义函数的参数类型、返回值、函数中指针类型进行声明。代表任意类型,而不是空的意思。

void * 是void类型的指针。

void类型的指针的含义是:这是一个指针变量,该指针指向一个 void类型的数。在函数的参数列表和返回值中,void代表的含义是: 一个函数形参列表为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类型。

参考资料来源:百度百科-C语言

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
惠企百科
2022-12-01 · 百度认证:北京惠企网络技术有限公司官方账号
惠企百科
惠企百科网是一家科普类综合网站,关注热门中文知识,集聚互联网精华中文知识,本着自由开放、分享价值的基本原则,向广大网友提供专业的中文知识平台。
向TA提问
展开全部

void 被翻译为"无类型",相应的void * 为"无类型指针"。常用在程序编写中对定义函数的参数类型、返回值、函数中指针类型进行声明。

void 的作用

1.对函数返回的限定,这种情况我们比较常见。

2.对函数参数的限定,这种情况也是比较常见的。

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

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

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

扩展资料:

2011年10月12日,C语言之父丹尼斯·里奇辞世,在众多的国际互动论坛上,计算机爱好者们以特有的方式纪念这位编程语言的重要奠基人。许多网友的发帖中没有片言只字,仅仅留下一个分号“;”。

在日益纷繁复杂的程序设计语言王国中,C语言因其简洁、有效、通用的特性而始终占据一席之地。被誉为“C语言之父”,同时也是操作系统Unix之父的C语言发明人之一——丹尼斯·里奇10月9日以70岁之龄辞世。

尽管通过Unix拿奖拿到手软,但令里奇引起最大关注和反响的则是C语言的问世。1999年,里奇和汤普逊为发展C语言和Unix操作系统一起获得了美国国家技术奖章。

参考资料:

百度百科-Void

百度百科-C语言关键字

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友f27200e
2018-07-23 · TA获得超过2.6万个赞
知道小有建树答主
回答量:390
采纳率:100%
帮助的人:5.7万
展开全部

.void的含义


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


void几乎只有“注释”和限制程序的作用,因为从来没有人会定义一个void变量,让我们试着来定义:


void a;


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


void真正发挥的作用在于:

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


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


我们将在第三节对以上二点进行具体说明。


众所周知,如果指针p1和p2的类型相同,那么我们可以直接在p1和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 *'”。


3.void的使用


下面给出void关键字的使用规则:

2 + 3 = 5


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


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


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


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

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
半清醒丶不言语
2018-07-28 · TA获得超过1715个赞
知道答主
回答量:37
采纳率:100%
帮助的人:1.7万
展开全部
void的意思就是
1) 对函数返回的限定;
2) 对函数参数的限定。
无返回值函数:此类函数用于完成某项特定的处理任务,执行完后不向调用者返回执行结果,这类函数类似于其他语言的过程;由于函数无返回值,用户在定义此类函数时可指定其函数返回值为“空类型”,说明符号为“Void”(注意空类型的说明符不可省,不然系统会默认返回值为int型)
先给一个例子 定义函数
返回值 函数名(参数1,参数2,参数3,.......)
{内容}
int sum(int a,int b){
int c;
return c;

其中第一个int是返回值 就是别的函数调用此函数时这个函数给他的一个值。
如果调用时不需要返回值,则函数写为
void sum(int a,int b){....} 此时函数没有返回值
如果不需要参数 则int sum(void){...}
此时void的意义为空,就是没有参数的意思
如果都不要 则为void sum(void);
拓展资料:
中文翻译为“无类型”。常用在程序编写中对定义函数的参数类型、返回值、函数中指针类型进行声明。
void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(14)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式