VOID的问题

[复制链接]
查看11 | 回复3 | 2007-8-17 08:39:49 | 显示全部楼层 |阅读模式
不是吧,定义成void型的函数当然能够被别的函数调用,void也是一种类型,可以看成与int,double等的一样,只是不需要返回具体的一个值,加void的函数实际上执行的是一个过程,可以通过参数传递完成很多任务,可能是书写错了,或你没读仔细,理解错了。
回复

使用道具 举报

千问 | 2007-8-17 08:39:49 | 显示全部楼层
我的C语言书上,说如果被调函数被定义成为void形式,那么在主调函数里不能再使用这个被调函数。乱说,void 只是表明函数是空类型,没有返回值 (就是 没有 return)还有程序 swap(x,y);是不能把 x,y的值交换的 ,要用指针main() { void swap(*x,*y); int x,y; scanf("%d%d",&x,&y); printf("x=%d y=%d\n",x,y); swap(*x,*y); printf("x=%d y=%d\n",x,y); } void swap(*a,*b) { int c; c=*a; *a=*b; *b=c; } 或者用 引用main() { void swap(&a,&b); int x,y; scanf("%d%d",&x,&y); printf("x=%d y=%d\n",x,y); swap(&x,&y); printf("x=%d y=%d\n",x,y); } void swap(&a,&b) { int c; c=a; a=b; b=c; }
回复

使用道具 举报

千问 | 2007-8-17 08:39:49 | 显示全部楼层
尽信书不如无书, void 只是没返回值,通俗的讲它是个过程,而有返回的过程叫函数,楼上的是对的,
回复

使用道具 举报

千问 | 2007-8-17 08:39:49 | 显示全部楼层
是什么书啊,太坑人了,别看了,各位回答的说得都比书上说得好!void类型的函数如果不能被主调函数调用,那这个函数有何意义?C,C++里从来没有这样说的.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行