您的位置:首页 > 编程语言 > C语言/C++

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

2014-01-04 22:16 246 查看
 

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

 

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

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

一切都是为了梦想..

 

[b]5486-3=5483[/b]

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

第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.

------------------------------------------
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c++ 笔记