1.大多数系统中,main函数的返回值是一个状态指示器,返回值0往往表示main函数成功执行完毕,任何其他非零的返回值都有操作系统定义的含义。通常非零返回值表示有错误出现。
对main返回值的讨论:
“在你的main函数运行之前有一段编译器加上去的启动代码
由这段启动代码来调用你的main(),并负责main()返回后的内存清理工作
main()的返回值就是用来告诉这段启动代码程序是否正常结束 ”
“DOS程序的返回值在批处理文件里用得着,其它地方没什么用。如下面
的批处理文件:
test.exe
if errorlevel 1 goto end
echo test.exe 返回的值小于1。
:end
”
“进入win32时代后,main返回值已经没有太大的意义了”
2.C++并没有直接定义IO的任何语句,这种功能是由标准库提供的。
3.endl会刷新与设备相关联的缓冲区。通过刷新缓冲区,用户可立即看到写入到流中的输出。
4.空格符不允许出现在预处理指示中。
因为宏是以换行符来作为结束的,跟普通的语句不一样。
5.标准库的头文件用<>,非标准库的头文件用""。