我采用的是谭浩强的C++教材以及C++ prime,之前学习过的就是谭浩强编写的C++,入手就会相对来说简单一些。 首先,由于有了之前的学习基础,就跳过基础的一些概念,先从预处理命令入手。
预处理的相关知识点如下:
1.预处理命令并不是C++语言本身的组成部分,不能够直接通过编译;
2.C++提供的预处理功能主要有宏定义、文件包含和条件编译;
3.命令以符号“#”开头,而且末尾不包含分号;
4.宏定义的格式: #define 标识符 字符串 例如:#define PI 3.1415926 #define S(a,b) a*b
5.C++提供了#include命令用来实现“文件包含”的操作。
一般形式为:#include <文件名>或 #include ″文件名″。
用尖括号时,系统到系统目录中寻找要包含的文件,如果找不到,编译系统就给出出错。
有时被包含的文件不一定在系统目录中,这时应该用双撇号形式,在双撇号中指出文件路径和文件名。
6.>条件编译命令常用的有以下形式:
>(1)
>#ifdef
标识符程序段1
#else
程序段2
#endif
它的作用是当所指定的标识符已经被#define命令定义过,则在程序编译阶段只编译程序段1,否则编译程序段2。
#endif用来限定#ifdef命令的范围。其中#else部分也可以没有。
(2)#if表达式
程序段1
#else 程序段2
#endif
它的作用是当指定的表达式值为真(非零)时就编译程序段1,否则编译程序段2。
可以事先给定一定条件,使程序在不同的条件下执行不同的功能。