本章简单的介绍了一些C++的基础知识,大部分知识点在后面的章节都会有详细的讲解。
知识点整理:
语句一般是顺序执行的。
表达式:一个表达式产生一个运算结果,它由一个或多个运算对象和(通常是)一个运算符组成。(后面会有章节详细介绍表达式)
#include指令和头文件的名字必须写在同一行中,#include指令必须出现在所有函数之外。
来自标准库的头文件使用< >包围,不属于标准库的头文件,使用" "包围。
内置类型:语言自身定义的一种类型。
字符串字面值常量:用一对双引号包围的字符序列。
函数的定义包含四部分:返回值类型、函数名、一个由()包围的形参列表(可以为空)、函数体。
当使用一个istream、作为条件时,其效果是检测流的状态。当遇到文件结束符或无效输入时,istream对象会变为无效。
当使用一个istream对象作为迭代条件时,要手动输入文件结束符,来结束迭代。
点运算符的左侧运算对象必须是一个类类型的对象,右侧运算对象必须是该类型的一个成员名。
main函数:操作系统通过调用main函数,来运行C++程序,每个C++程序必须有且只有一个main函数。
main函数的返回值类型必须为int。
输入输出:大多数系统中,main函数返回值被用来指示状态。返回值0表明成功,非0的返回值的含义由系统定义,通常用来指出错误类型。
返回main的返回值的方法依赖于系统。在UNIX 和Windows系统中,执行完一个程序后,都可以通过echo命令获得其返回值。
C++语言并未定义任何输入输出语句,而是包含了一个全面的标准库来提供IO机制。iostream库包含两个基础 类型:istream和ostream,分别用来表示输入和输出流。iostream的对象:cin(标准输入)ostream的对象:cout(标准输出)、cerr(输出警告和错误消息)、 clog(输出程序运行日志?个人理解)一个流就是一个字符序列,是从IO设备读出 或 写入IO设备的字符序列。“流”想表达的意思是,随时间的推移,字符序列是顺序产生和消耗的。有关于IO库在后面的章节会详细讲解。
现在要注意的就是"<<"和">>"这两个运算符需要两个运算对象,其中左侧的必须是ostream/istream类型,运算符返回的是左侧的对象。
注释:
没什么好写的……
单行注释://注释单行(任意字符),以换行符结束
界定符注释/* */注释多行内容,可包含除了界定符的其他内容。
while语句:
形如:
while(条件)
语句块
while语句交替的检测条件和执行语句块:首先检查条件,如果为真则执行语句块,否则执行语句块下一条语句,如此反复。
for语句:
形如:
for(声明/定义;条件;表达式)
语句块
初始化语句只在for循环入口执行一次。
初始化语句定义的变量只在for语句内存在。
其实for语句就是一条声明语句加上一个while语句