关于主函数main
在大多数系统中,mian的返回值被用来指示状态。返回值0表明成功返回值非0的含义由系统定义,通常用来指出错误。输入输出
C++标准库定义了4个I/O对象,即输入输出对象
一个istream对象cin三个ostream对象cout、cerr和clogcin称为标准输入,cout称为标准输出cerr用来输出警告和错误信息,称为标准错误clog用来输出程序运行时的一般性信息向流写入数据与从流中读取数据
流是个抽象的概念,是对输入输出设备的抽象
输出运算符与输入运算符为双目运算符,左右各一个运算对象。左边的是ostream对象,右边的是要打印的值。返回值(计算结果)是一个ostream对象。也是双目运算符,左边的是istream对象,右边是一个待赋值的对象(如基本数据类型的变量)。返回值是一个istream对象对于的返回值,在如下的语句中体现:cinab;//等效于(cina)b;因为(cina)的返回值仍然是istream对象符合第二个的情况。coutab;//等效于(couta)b;因为(couta)的返回值仍然是ostream对象符合第二个的情况。注释:
分单行注释符//和界定注释符/**///后的所有内容被注释;/**/中间的所有内容被注释/**/不能嵌套。如/*/**/*/如果需要注释掉注释,最好的方法是选中多行按ctrl+/进行多行的单行注释读取数量不定的数据
while(std::cinvalue)cinvalue的返回值是一个istream对象。当使用istream对象作为条件时,相当于检测流的状态。当遇到文件结束符,或者读入的数据与待赋值的对象数据类型不匹配,无效,使得条件为假。文件结束符(end-of-file):
在Windows系统中,Ctrl+Z为文件结束符。在Unix或MacOS中,Ctrl+D为文件结束符。编译器报错类型:
syntaxerror:语法错误
typeerror:类型错误
declarationerror:声明错误
常见声明错误命名空间限定符忘记使用标识符的名字拼写错误第一章的术语概念
buffer:缓冲区。一个存储区域,用于保存数据。IO设施通常把输入输出数据保存在缓冲区。
coutendl;
写入endl的作用是结束当前行,同时把与设备相关的buffer中的数据输出。