1.1 编写一个简单的c++程序
- main的返回类型必须是int。
如果是void main()
有的操作系统可能无法识别。 - 返回值用来指示状态,0表成功,非0返回值由系统定义,通常指出错误类型。
echo $?
输出main的返回值,linux系统返回的应该是char。
代码中返回-1,执行echo $?
返回255.
1.1.1 编译、运行程序
无
1.2 初始输入输出
- 标准输入:
cin
;标准输出:cout
;log信息:clog
;标准出错:cerr
。 - 操作符
endl
,将与设备关联的缓冲区写到设备中并换行。
note:程序员要有输出endl的好习惯,不然调试语句中信息无法准确输出错误信息。 - 标准库定义的所有名字都在命名空间
std
中。
1.3注释简介
note:修改代码后修改注释同样重要.
课后题:
1.编译含有错误注释的代码提示错误:
undefined reference to `std::ios_base::Init::~Init()'
std::cout<<"/*"; //合法,输出/*
std::cout<<"*/"; //合法,输出*/
// std::cout << /*"*/ "*/; //不合法
std::cout << /*"*/ "/*" /*"*/; //合法,输出/*
1.4控制流
- 使用istream作为循环条件时,效果是检测流的状态。
当流遇到文件结束符或者无效输入时(希望输入整数,但实际输入不是整数时),流的状态变为无效,条件变成假。 - 键盘上的文件结束符
系统 | 键 |
---|---|
win | ctrl+z后enter或retuen |
unix、mac等 | ctrl+D |
1.5类简介
- 头文件一般是h结尾,但编译器不关心后缀,也可用.H,.hpp,.hxx结尾,标准头文件一般不带后缀。
- 输入重定向
可执行文件(a.out)<infile(重定向输入文件)
>outfile(重定向输出文件)
1.6书店程序
无