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++工具,所以没用其他编译器实验,感兴趣的可以试试,欢迎讨论。一定要自己动手测试!一定要自己动手测试!一定要自己动手测试!!重要的话说三次。
阅读全文
1 0
- C语言中关于return 语句使用的疑惑
- 关于C语言中return的总结
- c语言中主函数main()中return;语句的使用
- 关于try...catch...finally中return的疑惑
- 关于try...catch...finally中return的疑惑
- c语言关于for()的疑惑
- 关于C语言中return的一些总结
- 关于C语言中return的一些总结
- 关于C语言中return用法的一些总结
- 关于C语言中return的一些总结
- 关于C语言中return的一些总结
- 关于C语言中return的一些总结
- 关于不要用return语句返回直向"栈内存"的指针的疑惑
- 关于c语言中#ifndef预处理后接什么的疑惑
- 关于C语言的break,return
- C语言中循环语句的使用
- C语言中结构体中符号“->”和"."的使用疑惑
- c语言中return
- Qt中QTableView的使用
- vimrc
- iOS制作聊天气泡
- MySQL 数据类型
- POJO和javabean的异同
- C语言中关于return 语句使用的疑惑
- hadoop 标准序列化过程
- 《使用Python进行自然语言处理》学习笔记七
- java设计模式之策略模式
- BaiduMap百度地图使用攻略
- vue 多层选择按钮的全选
- 《使用Python进行自然语言处理》学习笔记八
- 欢迎您在新浪博客安家
- Android 回调