C语言中关于return 语句使用的疑惑

来源:互联网 发布:steam软件创建快捷方式 编辑:程序博客网 时间:2024/06/05 11:18

C语言中关于return语句的疑惑

今天废话不多说,先添一组测试代码上来再说。

#include <stdio.h>void AA();int BB(); int main(void) {    printf("sssss");    AA();    BB();    //return ; // 正确     //return 0;  //正确。     //空也是对的。 }/* void main() {    printf("sssss");    AA();    BB();    //return 0; //报错。    //return ;  // 正确。     //  空也正确。 } */ void AA() {    printf("cccccc");    //return 0;  //报错     //return ; //正确      // 什么也没有  正确。      return ; }int BB() {    printf("ccccc");    //return 0;    //return ; //正确。     //空也是正确。 }

刚才有同学微信私聊我问了一句return ;return 0;有没有关系。这问的我一脸懵逼阿。我想了想回答了一句C语言中都是按照ASCII来进行存储数据,当然空也不例外,起初我将这个return ; 理解了return;于是不假思索的告诉她,这返回的是一个null,但是同学又告诉我说不对呀,空是32阿,然后我发现不对劲了,赶紧打开DEV C++ 进行了测试。

这不测试以为自己是对的,然后测试了才发现其实还是挺麻烦的。首先测试了int main(void)void main(),然后不敢妄下结论。于是写了一个AA()函数,然后又写了一个BB()函数。测试了一下。当然这两个函数的返回值是不同的。
测试方法:控制变量法。 一个一个接着测。
测试结果:如代码所示。
所下结论:在int定义的函数中,不论是main()函数还是普通的函数来说, 无论有没有返回值,返回的是空还是0都是正确的 即return 0;return ; 空; 这三种都是OK的。在void定义的函数里面,不论是main()函数还是普通的函数 return ; 空都是正确的,就是不能够返回一个int值,也就是return 0;会报错的
测试工具:DEVC++.
备注:手头只有DEVC++工具,所以没用其他编译器实验,感兴趣的可以试试,欢迎讨论。一定要自己动手测试!一定要自己动手测试!一定要自己动手测试!!重要的话说三次。

原创粉丝点击