C语言程序中的void跟return的使用方法?

不明白void是该什么时候使用的,网上查了说是无类型的意思,在main前面加了的话,结尾就不用return返回值了,但是我不加void,也没有在结尾输入返回值,程序一样能编译出来

第1个回答  2021-03-08
C语言里(旧标)如果函数前面不加返回类型, 就默认是void
所以main() {} 就相当于 void main() {}
void表示该函数没有返回值,所以不需要return xxx, 也不能return值 (但是可以单独用return跳出函数)
对于main函数,现在是推荐 int main() { return 0; }
第2个回答  2021-03-01
当函数不需要返回值时,可以设置返回值类型为void
reutrn语句会强制退出当前函数,类似于循环语句中或是swtich语句中的break的效果。只不过break只能作用于本层的循环或switch;而return用于当前的函数整体。对于返回值类型为void的函数,return不是必须的,函数运行到末尾自然结束。本回答被网友采纳
第3个回答  2021-03-03
void定义函数意思是函数没有返回东西,在函数体里面可以用return,表示直接结束函数;函数内return后面的语句不执行,这里用return的目的就是一个跳转,跟循环语句里面的break和continue类似。追问

我知道void指的是没有返回的东西,但是我不用viod,我结尾一样不用return结束

追答

return可以在函数中间,跳过后面的代码,不用在函数最后

追问

但是我整个代码就没有出现过return

第4个回答  2021-03-12
C 语言,子函数结束时,可以给上层函数,返回一个值。
通常,用 return X ; 语句,返回你所确定的值。
如果你不用 re... 语句,那么,会返回什么呢? 这就不确定了。
如果写上 void,就不能返回任何值了。
因为编译系统,看到 void,就不再预留“存放返回值的存储单元”。
第5个回答  2021-03-01
void函数:代表没有返回值
在非void函数最后不使用return:可能会造成未知错误,不过int函数一般返回0(不记得是不是标准了)
相似回答