bycj.net
当前位置:首页 >> voiD函数有没有返回值 >>

voiD函数有没有返回值

void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据. void几乎只有“注释”和限制程序的作用,定义一个void变量没有意义,不妨试着定义: void a; 这行语句编译时会出错,提示“illegal use of type 'void'

主函数当然可以调用N个有返回值的函数哎,我也刚学程序,你的理解应该是对的吧=.=

有的函数有返回值,有的函数没有返回值,没有返回值的函数要用void加以说明,告诉编译器,这个函数调用结果没有返回值. 编译器于是知道,如何正确处理这个函数.例如:这个函数不能在表答式里出现,不能在等号右边出现, 出现了,就是程序写错了.void表示函数无返回值. 有可能这个函数不需要返回值.例如,它是个输出函数,只是打印,或写数据文件. 也有可能这个函数通过函数的指针参数带回了运算结果,也可能通过全局量带回了结果.void 函数,相当FORTRAN语言里的SUBROUTINE[子程序] 非void 函数,相当FORTRAN语言里的FUNCTION[函数]

第一个问题在main()前加void,函数为什么还有返回值?----实际上不需要return,因为返回的是空值;----只有你的main()函数是int\long\..时,才需要返回一个值.第二个问题说到返回值,指的是子函数吗?----对,返回的是子函数里的某个变量的值.

单个的void才是不返回参数,void *指的是返回一个没有指向类型的指针.

void本身的含意就是空. 所以void 就是返回空,即什么也不返回. 常见的写法有:void main(void){}

返回值void* 表示返回一个指针,指针类型可以是任意类型 返回值void 表示无返回值

void * 和 void 在函数返回值中的区别 void * 是可以返回任意类型的值的指针.一个很容易糊涂的问题.在函数的返回值中, void 是没有任何返回值, 而 void * 是返回任意类型的值的指针.还是看代码吧:#include <stdlib.h>#include <stdio.h> void

用全局变量来传递,返回前函数结果赋值你定义的全局变量,或者这个全局变量直接参与函数,

“形参不影响实参”这句要注意理解,当参数是数组、指针时特别注意.本例子中函数void jsValue(int m,int k,int xx[])的三个参数是m、k、xx,函数里面无论对这三个数如何改变,函数返回后三个数还是调用前的值,这句话对于m和k很好理解,对于xx而言,其值是指向的某块内存,注重点是指向,这个指向是不会改变的,但是指向的内容被改变了.

网站首页 | 网站地图
All rights reserved Powered by www.bycj.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com