- 蓓蓓
-
就是 int m() 那么这个方法执行后有一个结果 就是int类型的
如果是 void m() 那么这个方法只是执行大括号里的内容 而没有返回值
有返回值函数:这类函数被调用执行完后将向调用者返回一个执行结果,称为函数返回值,如数学函数即属于此类函数的;但是要注意:由用户自定义的并且要返回函数值的函数必须在函数定义和函数说明中明确规定返回值的类型(如需要返回整型,用int符号说明);
无返回值函数:此类函数用于完成某项特定的处理任务,执行完后不向调用者返回执行结果,这类函数类似于其他语言的过程;由于函数无返回值,用户在定义此类函数时可指定其函数返回值为“空类型”,说明符号为“Void”(注意空类型的说明符不可省,不然系统会默认返回值为int型)
有问题直接hi我,我不在时可以留言............
- 马老四
-
C语言的数据类型分为:基本类型,构造类型,指针类型,空类型(也称无值类型):void
基本类型又分为:整型:integer,字符型:char,实型(也称浮点型,包括单精度实型float和双精度实型double),枚举型:enum
构造类型又分为:数组类型,机构类型(结构体类型):struct,联合类型(公用体类型):union
我现在举个例子来说明一下void的作用,如下:
void fun1()
{
printf("hello,world! ");
}
fun2()
{
printf("hello,China! ");
}
main()
{
int i,j;
i=fun1();/*此处编译时会出错,应该为fun1();*/
j=fun2();/*将j=fun2();改为fun2();也可以*/
}
运行此程序编译时会报错,出错语句为“i=fun1();”,因为fun1()在定义时候已经声明为无返回值,因为fun1()前面有void存在,而在main()中语句i=fun1();的目的是将fun1()得返回值赋给i,这显然自相矛盾,将i=fun1();改为fun1();,在编译就没错误了。j=fun2();语句为何没有错误呢?因为没有类型标示符的函数默认返回值是整型,在这里fun2()种没有return语句,函数返回时,怎么会有返回值呢?其实,系统编译fun2()函数的最后会自动加上一个返回语句。
我参考我的教材写的,希望你能看明白!
- meira
-
你好,我是学这个专业的学生。 void指的是你的主函数(main)的数据类型,空返回值的意思是:在你所打的主函数末尾不需要返回数值,常见的数据类型还有int,它是整型的,也就是将你的函数中的所有数字都规定为整数,而不能识别小数,也就是会出现1.5=1这种情况,而且int函数的末尾需要返回一个值来结束这个函数,如:return 0,而void函数则不需要,而且void对你的函数也没有任何要求,所以叫空返回值,希望我的回答能为您解决您的困扰
- 苏萦
-
首先明确C语言的函数兼有其他语言中的函数和过程两个功能,依据此可以将函数分为有返回值函数和无返回值函数两种(函数也可以按其他标准分为:标准库函数、用户自定义函数);
有返回值函数:这类函数被调用执行完后将向调用者返回一个执行结果,称为函数返回值,如数学函数即属于此类函数的;但是要注意:由用户自定义的并且要返回函数值的函数必须在函数定义和函数说明中明确规定返回值的类型(如需要返回整型,用int符号说明);
无返回值函数:此类函数用于完成某项特定的处理任务,执行完后不向调用者返回执行结果,这类函数类似于其他语言的过程;由于函数无返回值,用户在定义此类函数时可指定其函数返回值为“空类型”,说明符号为“Void”(注意空类型的说明符不可省,不然系统会默认返回值为int型)
我知道的就是这些了,因为上学期刚学C语言,希望已经帮你解决了问题,呵呵,谢谢!
- 皮皮
-
概义:函数的返回值定义为void, 表示函数没有返回值.
函数有int char double 等类型。“Void”指定其函数返回值为“空类型”,。就是当中间过程。好像化学中的催化剂。前后不改变。函数用了它处理函数后,只是利用,不求带会结果。
- snjk
-
haha~~
差别如下:
void Function()
{
.......;//注意函数不用return x;语句,即函数是空返回的。
}
int Function()
{
.......;
return x;//这里必须加上,而且函数名前的类型必须是x的类型!!
}
简单说你要返回一个值的话,函数前面加那个值的类型;
你要返回的是一个数组时前面加void就可以(当然这个数组是你带入的)!!
在main()函数钱一般加上void,因为它不需要返回任何值吧!!
有问题可以Hi我,十点以后都可以~~
- cloudcone
-
比如说一个方法
int m()
那么这个方法执行后有一个结果 就是int类型的
如果是
void m()
那么这个方法只是执行大括号里的内容 而没有返回值
简单的说 第一个方法最后会得到一个数
第二个方法只是干活 最后不一定会得到什么
- 南yi
-
函数的返回值定义为void, 表示函数没有返回值。
- 真可
-
标准C++是要求 main函数有返回值的
- 小教板
-
表示此函数不需要返回值。
- 大鱼炖火锅
-
void的意思是就这个这个变量在使用的时候,计算机不知道要读取多大的字节数,我们定义一个变量,有变量名,有类型,其实变量名就是第一个字节,在没有类型的那个年代,都是一个字节一个字节读取数据的,可能那时候数值都比较小,每个变量名都占用了一个字节空间,如果比较大的数,就难以表示,那怎么办呢?这时候数据类型被发明出来了,例如一个int类型的数据a,占用4个字节,怎么安排呢?名字a被安排在第一个字节,在使用的时候,计算机看到了int(其实是编译器做的),就知道,从a这个字节开始读取4个字节,不是把4个字节合并为一组叫a,而是第一个字节被命名为a,使用时候只需要从a开始的字节往后读取4个字节即可,所以在定义一个变量时,就要写明变量名(确定第一个字节名字),数据类型名(确定在使用变量时要读取的字节数目),那么void就好理解,就是计算机不知道要读取多少个字节,根本不会做任何处理,在编译器看来,直接忽略即可
- coco
-
我hi你一下