C语言中的函数类型void什么详细意思?
main函数,自定义的函数中,书中我看到有很多都定义为void类型,查了不少时间书中只说了一句话什么空返回值,什么玩意。什么返回值返回到哪里?函数在C语言中都有哪些类型?...
main函数,自定义的函数中,书中我看到有很多都定义为void类型,查了不少时间书中只说了一句话什么空返回值,什么玩意。什么返回值返回到哪里?
函数在C语言中都有哪些类型?哪些类型都是具体什么含义?
请具体说一次啊,我出的悬赏分比较多,尽量说得好一点
感谢!!!!!!!!!!!!! 展开
函数在C语言中都有哪些类型?哪些类型都是具体什么含义?
请具体说一次啊,我出的悬赏分比较多,尽量说得好一点
感谢!!!!!!!!!!!!! 展开
13个回答
展开全部
void意思是主函数(main)的数据类型空返回值。
void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。
没有返回值的函数:功能只是完成一个操作,应将返回值类型定义为void,函数体内可没有return语句。
有返回值的函数:函数的最后会有一个返回值return,可以用来获取该函数执行结果返回给该函数,让外部调用该函数的。
扩展资料
void的使用
示例:
add ( int a, int b )
{
return a + b;
}
int main(int argc, char* argv[])
{
printf ( "2 + 3 = %d", add ( 2, 3) );
}
参考资料来源: 百度百科—void
参考资料来源:百度百科—返回值
展开全部
就是 int m() 那么这个方法执行后有一个结果 就是int类型的
如果是 void m() 那么这个方法只是执行大括号里的内容 而没有返回值
有返回值函数:这类函数被调用执行完后将向调用者返回一个执行结果,称为函数返回值,如数学函数即属于此类函数的;但是要注意:由用户自定义的并且要返回函数值的函数必须在函数定义和函数说明中明确规定返回值的类型(如需要返回整型,用int符号说明);
无返回值函数:此类函数用于完成某项特定的处理任务,执行完后不向调用者返回执行结果,这类函数类似于其他语言的过程;由于函数无返回值,用户在定义此类函数时可指定其函数返回值为“空类型”,说明符号为“Void”(注意空类型的说明符不可省,不然系统会默认返回值为int型)
有问题直接hi我,我不在时可以留言............
如果是 void m() 那么这个方法只是执行大括号里的内容 而没有返回值
有返回值函数:这类函数被调用执行完后将向调用者返回一个执行结果,称为函数返回值,如数学函数即属于此类函数的;但是要注意:由用户自定义的并且要返回函数值的函数必须在函数定义和函数说明中明确规定返回值的类型(如需要返回整型,用int符号说明);
无返回值函数:此类函数用于完成某项特定的处理任务,执行完后不向调用者返回执行结果,这类函数类似于其他语言的过程;由于函数无返回值,用户在定义此类函数时可指定其函数返回值为“空类型”,说明符号为“Void”(注意空类型的说明符不可省,不然系统会默认返回值为int型)
有问题直接hi我,我不在时可以留言............
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
C语言的数据类型分为:基本类型,构造类型,指针类型,空类型(也称无值类型):void
基本类型又分为:整型:integer,字符型:char,实型(也称浮点型,包括单精度实型float和双精度实型double),枚举型:enum
构造类型又分为:数组类型,机构类型(结构体类型):struct,联合类型(公用体类型):union
我现在举个例子来说明一下void的作用,如下:
void fun1()
{
printf("hello,world!\n");
}
fun2()
{
printf("hello,China!\n");
}
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()函数的最后会自动加上一个返回语句。
我参考我的教材写的,希望你能看明白!
基本类型又分为:整型:integer,字符型:char,实型(也称浮点型,包括单精度实型float和双精度实型double),枚举型:enum
构造类型又分为:数组类型,机构类型(结构体类型):struct,联合类型(公用体类型):union
我现在举个例子来说明一下void的作用,如下:
void fun1()
{
printf("hello,world!\n");
}
fun2()
{
printf("hello,China!\n");
}
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()函数的最后会自动加上一个返回语句。
我参考我的教材写的,希望你能看明白!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你好,我是学这个专业的学生。 void指的是你的主函数(main)的数据类型,空返回值的意思是:在你所打的主函数末尾不需要返回数值,常见的数据类型还有int,它是整型的,也就是将你的函数中的所有数字都规定为整数,而不能识别小数,也就是会出现1.5=1这种情况,而且int函数的末尾需要返回一个值来结束这个函数,如:return 0,而void函数则不需要,而且void对你的函数也没有任何要求,所以叫空返回值,希望我的回答能为您解决您的困扰
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先明确C语言的函数兼有其他语言中的函数和过程两个功能,依据此可以将函数分为有返回值函数和无返回值函数两种(函数也可以按其他标准分为:标准库函数、用户自定义函数);
有返回值函数:这类函数被调用执行完后将向调用者返回一个执行结果,称为函数返回值,如数学函数即属于此类函数的;但是要注意:由用户自定义的并且要返回函数值的函数必须在函数定义和函数说明中明确规定返回值的类型(如需要返回整型,用int符号说明);
无返回值函数:此类函数用于完成某项特定的处理任务,执行完后不向调用者返回执行结果,这类函数类似于其他语言的过程;由于函数无返回值,用户在定义此类函数时可指定其函数返回值为“空类型”,说明符号为“Void”(注意空类型的说明符不可省,不然系统会默认返回值为int型)
我知道的就是这些了,因为上学期刚学C语言,希望已经帮你解决了问题,呵呵,谢谢!
有返回值函数:这类函数被调用执行完后将向调用者返回一个执行结果,称为函数返回值,如数学函数即属于此类函数的;但是要注意:由用户自定义的并且要返回函数值的函数必须在函数定义和函数说明中明确规定返回值的类型(如需要返回整型,用int符号说明);
无返回值函数:此类函数用于完成某项特定的处理任务,执行完后不向调用者返回执行结果,这类函数类似于其他语言的过程;由于函数无返回值,用户在定义此类函数时可指定其函数返回值为“空类型”,说明符号为“Void”(注意空类型的说明符不可省,不然系统会默认返回值为int型)
我知道的就是这些了,因为上学期刚学C语言,希望已经帮你解决了问题,呵呵,谢谢!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |