【笔记】21天学通C++(第六版)_笔记一
转载请注明出处:http://blog.youkuaiyun.com/l_badluck/article/details/17851911
-------------------------------------------------
一切都是为了梦想..
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.
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.
------------------------------------------