【笔记】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.
------------------------------------------
相关文章推荐
- 【笔记】21天学通C++(第六版)_笔记二
- 21天学通C++--阅读笔记7(异常、宏、位操作)
- 21天学通C++--阅读笔记1
- 21天学通C++--阅读笔记4(静态成员、函数指针)
- 21天学通C++--阅读笔记5(输入输出、命名空间)
- 21天学通C++--阅读笔记3
- 21天学通C++--阅读笔记2
- 21天学通C++ 第六版 阅读感悟
- 深度学习21天实战caffe学习笔记《4 : Caffe依赖包解析》
- 《C++ Primer Plus(第六版)》(2)(第三章 处理数据 笔记和答案)
- CUP调度(操作系统概念(第六版)第六章)笔记
- JavaScript权威指南 第六版 第六章 笔记
- 21天学通Java学习笔记-Day05
- 《C++ Primer Plus(第六版)》(9)(第七章 函数 笔记和答案)
- 《C++ Primer Plus(第六版)》(10)(第八章 函数探幽 笔记)
- C Primer Plus (第六版) 中文版 随手笔记(二)
- 《C++ Primer Plus(第六版)》(28)(第十四章 C++中的代码重用 笔记)
- Perl笔记:Perl语言入门(第六版) - 切片、捕获错误
- 21天学通Java学习笔记-Day06
- JavaScript权威指南(第六版) 初读笔记