c语言函数问题:1.不需要返回值的函数,即直接让函数输出某个值或符号的,必须要定义成void类型才规范对么?2.需要同时输出两个值的函数,可不可以改为有返回值类型的,如果可以那具体应该怎么改?
void表示函数无返回值,也就不需要写return。如没有返回值的函数,void要写,否则默认返回值是int型需要return语句。
关于函数返回多个值,有很多方法:
一、不返回,函数返回值依然是void,但传值的时候传变量地址,那么在函数运行中改变变量地址里的值,函数运行结束,外面实参变量也改变了。比如void fun(int* a)。
二、不返回,函数通过全局变量传递值。
三、返回数组类型(包括结构数组),在函数中将要返回的多个值放在数组中返回,比如char *fun()。