main 函数返回值
2024-09-04 14:24:00
【1】main函数
【2】main()
经典的C风格函数头,如下:
main()
在C语言中,省略返回类型相当于说函数的类型为int。
但是,需要明确,C++逐步淘汰了这种用法。
另外,在C语言中,让括号空着意味着对是否接受参数保持沉默。
【3】int main() 和 int main(void)
在C++中,让括号空着与在括号中使用void等效。
在括号中使用关键字void明确指出,函数不接受任何参数。
【4】void main()
有些程序员使用void main()这样的函数头,并省略返回语句。
逻辑上是一致的,因为void返回类型意味着不返回任何值。
但由于它不是当前标准强制的一个选项,因此有些系统上不能工作。
因此,读者应该避免使用这种格式,而应使用C++标准格式,相比而言,也没有增加太多的工作。
【5】int main()特殊让步
ANSI/ISO C++标准对那些抱怨必须在main()函数最后包含一条返回语句过于繁琐的人做出来让步。
如果编译器到达main()函数末尾没有遇到返回语句,则认为main()函数以如下语句结尾:
return 0;
这条隐含的返回语句只适用于main()函数,而不适用于其他函数。
VS2017 示例程序如下:
// Test1:不加return #include <iostream>
using namespace std; int main()
{
cout << "main return without value" << endl;
} // Test2:加return #include <iostream>
using namespace std; int main()
{
cout << "main return with value" << endl;
return ;
}
Good Good Study, Day Day Up.
顺序 选择 循环 总结
最新文章
- springmvc 自定义注解 以及自定义注解的解析
- VS常用快捷键
- 修改input的type属性
- 退出系统时跳出frame框架
- Collection的toArray()使用上需要注意的地方
- 常见的Activity Action Intent常量
- FTP服务器中文环境引起润日下载不了附件问题解析
- WPF案例 (三) 模拟QQ“快速换装";界面
- linux常用命令 、查看日志、web排查
- gitlab 本地 定时备份
- JVM 工作原理和流程
- Linux 下配置zookeeper集群
- 【Linux】【Jenkins】编译过程中遇到ERROR: Failed to parse POMs的解决方案
- js中获取时间new date()的用法和获取时间戳
- 修改CentOS的IP地址
- computational biology | Bioinformatician | 开发者指南
- jquery实现点击复制到剪切板
- C#: +(特性 ) + Attitude C#(类)前面或者(方法)前面 (中括号)定义
- luanet分布式lua框架
- After reading a picture than out a picture