当前位置: 首页 > >

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

发布时间:

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

?




转载请注明出处:http://blog.csdn.net/l_badluck/article/details/17851911


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


一切都是为了梦想..


?


5486-3=5483


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










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







1.每次调用编译器时,预处理器总是在编译器之前运行。预处理器把任何以#开头的行都翻译成一条特殊命令,为编译器准备好代码文件。



#include 是一个预处理器编译指令,使得预处理器将include后面的文件读入程序,其效果如同将这个文件输入到源代码中的这个位置。






2.


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




#include
int main()
{
std::cout << "Hello" << std::endl;
return 0;
}



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




#include
using std::cout;
using std::endl;

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



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




#include
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.






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



友情链接: