【笔记】21天学通C++(第六版)_笔记一

【笔记】21天学通C++(第六版)_笔记一

 

转载请注明出处:

-------------------------------------------------

一切都是为了梦想..

 

5486-3=5483

-------------------------------------------------



第2章 C++程序的组成部分

1.每次调用编译器时,预处理器总是在编译器之前运行。预处理器把任何以#开头的行都翻译成一条特殊命令,为编译器准备好代码文件。
#include 是一个预处理器编译指令,使得预处理器将include后面的文件读入程序,其效果如同将这个文件输入到源代码中的这个位置。

2.
------------------------------------------
#include <iostream>
int main()
{
    std::cout << "Hello" << std::endl;
    return 0;
}

------------------------------------------
#include <iostream>
using std::cout;
using std::endl;

int main()
{
    cout << "Hello" << endl;
    retrun 0;
}

------------------------------------------
#include <iostream>
using namespace std;

int main()
{
    cout << "Hello" << endl;
    retrun 0;
}

------------------------------------------
上面三个程序输出效果一样。
------------------------------------------

3.注释
单行注释 //
多行注释 /* */
有些编译器支持第三种注释方式,文档注释,用///标记。支持这种注释的编译器让你能够使用这些注释生成有关程序的文档。

4.每次运行编译器时,预处理器都将首先运行。预处理器读取源代码,包含程序员要求包含的文件,执行其他辅助工作。然后编译器运行,将预处理后的源代码转换为目标代码。
------------------------------------------
第3章 使用变量和常量

1.RAM是指随机存取存储器(Random Acess Memory),运行程序时,从磁盘文件将程序加载到RAM中,所有变量都是在RAM中创建的。谈到内存时,通常指的是RAM。

2.typedef
避免烦琐和出错,可以创建别名。
typedef unsigned short int USHORT;

3.
假设unsigned short最大值65535
unsigned short a = 65535;
++a;//0
++a;//1
增到最大值之后,再增加从0开始增加

假设short最大值32767
short int b = 32767;
++b;//-32768
++b;//-32767
增加到最大值之后,再增加成最小的负数,然后慢慢增加到0.

有符号整型的回绕与无符号整型相同,从最大正值回绕为最小负值,这页成为溢出。

4.
【笔记】21天学通C++(第六版)_笔记一

5.建议不要使用预处理器编译指令#define来声明常量,而应使用const.

6.枚举常量
enum COLOR { RED, BLUE, GREEN, WHITE, BLACK };
该语句执行两项任务:将COLOR指定为枚举的名称,即它将是一种新类型;使RED成为一个符号常量,其值为0;BLUE也为符号常量,其值为1;GREEN为符号常量,值为2;依此类推。
每个枚举类型常量都有一个整数值,如不特别指定,第一个常量值为0,其余依次递增。

enum Color { RED=100, BLUE, GREEN=500, WHITE, BLACK=700};
RED=100, BLUE=101, GREEN=500, WHITE=501, BLACK=700

7.unsigned int aPositiveNumber = -1;
负数将被解释为位模式,并赋给变量。然后该变量的值将被解释为无符号数。-1的位模式为1111 1111 1111 1111(0xff),它将被解释为无符号值65535.

------------------------------------------
;