C++的ch1&ch2的整理

C++:带泪的C,意指学C语言的时候没有好好学,在学习此门课时会流下不学无术的泪水(仅对于我个人)。

计算机程序语言的发展:机器语言【计算机可以识别的二进制指令】——>汇编语言【将机器指令转化为一些可以被人读懂的助记符】——>高级语言【以人为本】

高级语言里的程序设计思想分为面向过程的程序设计【自顶向下,逐步求精,像C】和面向对象的程序设计【将数据和数据的操作放在一起作为对象,从同类型的对象中抽象出类,像C++】。

C++的ch1&ch2的整理

v s

C++的ch1&ch2的整理

我的理解是,像把苹果和西瓜收纳起来,面向过程是不同的大小放不同的盒子,面向过程是用袋子罩住它们,你随意,我都OK,罩得住。

位、字节、字:

bit:表示1位二进制信息,是最小的度量数据的单位。

Byte:1 byte=8bit,是信息存储中最常用的基本单位。1K=1024B 1M=1024K,1G=1024M.

Word:字是位的组合,它的含义取决于机器的类型

二进制数的编码表示:

1)一般情况下,用0表示+,用1表示-

2)原码:符号带上绝对值。+1001的原码为01001,-1001的原码为11001

3)反码:正数的反码与原码相同,负数的反码符号位不变,其余各位取反。

4)补码:正数的反码与补码相同(正数nb),负数的补码由它的反码最末位加1求得。符号位参与数值运算。

定点数和浮点数:

N=M*R^E【R为基数,E为R的幂,称为N的阶码,M为N的全部有效数字,称为N的尾数】E常用原码或补码表示,E常用补码表示。

C++的ch1&ch2的整理

数的表示范围:

一个m位的整数,若用原码或者反码表示,max=2^(m-1)-1,min=-(2^(m-1)-1);若用补码表示,max=2^(m-1)-1,min=-2^(m-1).补码中0的表示是唯一的,100……0,对应着-2^(m-1)

C++中的基本数据类型:

bool型【数据的取值只能说true和false】、字符型、整型、枚举型【不能直接输入/输出】、浮点型

C++中的常量【直接使用符号或文字表示的值,不可改变】、变量【可以变化的值,使用前要先声明类型和名称】、表达式【用于计算的公式】:

字面常量:bool型、整型、浮点型、字符型、字符串

符号常量:用const来修饰,像 const int n=1;这个样子的

变量的存储类型:auto【暂时性存储、可被覆盖】、register(不怎么用了)、extren【所有函数和程序段均可引用】、ststic【以固定地址存放的,整个程序运行期间都有效】

数据类型转换:

1)隐含数据类型转换:编译系统自动将低类型数据转换为高类型数据,是安全的,没有精度损失的

2)显示转换/强制类型转换:

类型说明符(表达式) 或者 (类型说明符)表达式 这样来转换

C++中还定义了4种类型转换操作符:

const_cast<类型说明符>(表达式)

dynamic_cast<类型说明符>(表达式)

reinterpret_cast<类型说明符>(表达式)

static_cast<类型说明符>(表达式)//这种挺常用的

C++中数据的输入与输出:

C++中数据的输入/输出是通过I/O流实现的。 cin是预定义的流类对象,用来处理标准输入(即键盘输入) cout是预定义的流类对象,用来处理标准输出(即显示器输出) <<是预定义的插入运算符,是流类对象cout的一个操作,可以用于数据输出。 >>是预定义的提取运算符,是流类对象cin的一个操作,可以用于数据输入。

基本的控制结构语句:

与C语言类似的顺序结构,分支结构【if&switch】、循环结构【while&do while&for】break,continue,goto等语句,就不在此赘述辽。

上一篇:LeetCode315—Count of Smaller Numbers After Self—Java版归并算法


下一篇:Hadoop的伪分布式搭建