世界速递!臭名昭著的“Hello,World!”
(资料图片仅供参考)
#include短短的8行代码包含的信息量不少using namespace std; int main(int argc, char** argv) { int input = 10; cout << "Hello, world!\n" << endl; cin >> input; return 0; }
- 标准库 其使用到了c++标准库iostream。c++属于高级语言,其包含有很多封装好的库,所以学习库如何使用及其原理也是至关重要的。iostream是c++的常用标准库之一内部包含了很多我们常用的流文件的处理,如输入和输出。为了防止库与我们自定义的变量名称冲突,所以它使用了命名空间,封装的命名空间名称为std。
- int main(int argc, char** argv) 系统运行的初始函数就是main函数,其第一个参数是argc(argument count)表示需要传入的参数个数,第二个参数是argv(argument value)表示需要传入的参数值。默认argc值为1,argv里保存的是程序的名称。至于为什么argv第一个保存的是程序的名称,可能是因为程序员会用到?不是我们需要关心的问题。
#includemain函数传入三个参数案例using namespace std; int main(int argc, char** argv) { cout << "argc = " << argc << endl; cout << "argv[0] = " << argv[0] << endl; return 0; }
#includeusing namespace std; int main(int argc, char** argv) { cout << "argc = " << argc << endl; cout << "argv[0] = " << argv[0] << endl; if(argc == 3) { int a = stoi(argv[1]); int b = stoi(argv[2]); cout << "a+b = " << a+b << endl; } else { cout << "传入的参数个数不对"< View Code当项目有需求,如让你写个小工具自动化批处理文件时,使用命令行给main函数传参就会显得很实用。
- main函数返回值
- 编写main函数梭哈return 0可不是个好习惯,应该根据不同情况返回不同值,方便程序执行过程中就可以得知程序是那个环节出现问题。
- main函数中的return 0是返回给操作系统的,如不需要返回给操作系统可定义void main(),常见于单片机程序。
- return 0 exit(0) _exit(0)区别,
臭名昭著的“Hello,World!”果然不简单
- return是关键字,exit(0)和_exit(0)是函数
- return是返回给上一级,exit(0)和_exit(0)是退出进程,在main函数里,return 0 和 exit(0) 效果一样
- exit(0)退出进程前刷新IO缓冲区,_exit(0)属于内核中的系统调用,不会刷新IO缓冲区
- 详细区别见https://www.zhihu.com/question/545048629
标签: