摘要:
我们先来看一条基本类型的声明语句:int a, b, ... 即一条声明语句由一个数据类型(int)和紧随其后的一个变量名列表(a, b, ...)组成 更通用的描述是:一个基本数据类型和紧随其后的一个声明符列表组成,每个声明符命名了一个变量并指定该变量是与该基本数据类型有关的某种类型。 例如:上面 阅读全文
摘要:
一、搞清关键 说法:指针 = 指针变量 指针的地址:指针变量在内存中的地址,获取方式为:&p 指针指向的对象的地址:等价于指针变量的内容,是指针变量所占的内存空间中的内容,获取方式为:p 或 &i 指针 p 指向变量 i:指针变量 p 的值(p的值就是p所占内存空间的内容)为变量 i 的地址 不初始 阅读全文
摘要:
【关键点】 引用不是对象,而是绑定对象(即引用只是对象的别名),它没有被分配内存空间,对它的任何操作都是对它所绑定的对象执行的。 引用必须初始化,并且一直和它的初始值对象绑定在一起(即无法令引用重新绑定到另外一个对象) 引用的类型要和与之绑定的对象严格匹配(除了对 const 的引用、动态类型这两种 阅读全文
摘要:
【分离式编译】 C++支持分离式编译机制,它允许将程序分割为若干个文件,每个文件可被独立编译。 这带来了一个问题——文件间共享代码。如,一个文件的代码可能需要使用另一个文件中定义的变量。 为了支持分离式编译,C++将声明和定义区分开来。 声明:使得名字为程序所知,一个文件若想使用别处定义的名字就必须 阅读全文
摘要:
字面值常量举例: 注意: 我们可以将整型字面值写作十进制数、八进制数或十六进制数的形式。 十进制字面值的类型是int、long、long long中尺寸最小的那个,前提是这种类型能容纳下当前的值。 八进制和十六进制字面值的类型是int、unsigned int、long、unsigned long、 阅读全文
摘要:
摘要:内置类型的机器实现、字/字节/比特、内存 一、概念 计算机以比特序列存储数据,每个比特非0即1,如:00011011011100010110010000111011... 二、计算机以块来处理内存 计算机以2的整数次幂个比特作为块来处理内存 字节:可寻址的最小内存块,对于大部分机器来说,一字节 阅读全文
摘要:
我们在C学过了char字符类型。 在C++中,char是基本的字符类型,但却不仅仅有这一种字符类型! 一、char类型 char是基本的字符类型,一个char的空间应确保可以存放(机器基本字符集中)任意字符对应的数字值。 也即,一个char的大小和一个机器字节(8bit)一样。 二、其他字符类型 作 阅读全文