目录
C++出于“C”而胜于“C”
C++常量:不愧是C语言的亲儿子^^
C++变量:嗯。。。怎么不算呢?
C++基本数据类型及对应字节数
C++出于“C”而胜于“C”
- C语言的优点
- 语言简单灵活。
- 具有高级语言和汇编语言的特点。(具有高级语言很好的可读性、可移植性,同时可以像汇编语言一样直接访问物理地址。)
- 程序的执行效率高。
- 具有结构化控制语句。
- 运算符和数据结构丰富.
- C++的优点:
- 尽量兼容C语言。(C++ 是 C 的一个超集,事实上,任何合法的 C 程序都是合法的 C++ 程序。)
- 支持泛型的程序设计。(注:泛型是指允许程序员在强类型程序设计语言中编写代码时使用一些以后才指定的类型,在实例化时作为参数指明这些类型。)
- 支持面向对象的方法。(引入类和对象以及相关的概念!因此开发效率、封装性等方面得到了极大地改善)
C++常量:不愧是C语言的亲儿子^^
- 整型常量
- 16进制整型常量 :0x开头+若干个0~9的数字以及A~F的字母(字母不区分大小写,大小写均可)
- 8进制整型常量: 0开头+若干个0~7的数字
- 10进制整型常量
- 实型常量就是以文字的形式出现的实数。有两种形式:一般形式和指数形式。指数形式:如0.345E+2表示0.345X10的二次方,E大小写均可。(注意:指数形式的整数部分,小数部分不能同时省略。10.2E+2 、10E +2 、.2E+2这三种表示方法都是对的,但是E-3是错的!因为整数部分和小数部分均被省略了!)
- 字符型常量:由单引号括起来的一个字符。常见的字符型常量有:
- 语言简单灵活。
- 具有高级语言和汇编语言的特点。(具有高级语言很好的可读性、可移植性,同时可以像汇编语言一样直接访问物理地址。)
- 程序的执行效率高。
- 具有结构化控制语句。
- 运算符和数据结构丰富.
- 尽量兼容C语言。(C++ 是 C 的一个超集,事实上,任何合法的 C 程序都是合法的 C++ 程序。)
- 支持泛型的程序设计。(注:泛型是指允许程序员在强类型程序设计语言中编写代码时使用一些以后才指定的类型,在实例化时作为参数指明这些类型。)
- 支持面向对象的方法。(引入类和对象以及相关的概念!因此开发效率、封装性等方面得到了极大地改善)
- 整型常量
- 16进制整型常量 :0x开头+若干个0~9的数字以及A~F的字母(字母不区分大小写,大小写均可)
- 8进制整型常量: 0开头+若干个0~7的数字
- 10进制整型常量
- 实型常量就是以文字的形式出现的实数。有两种形式:一般形式和指数形式。指数形式:如0.345E+2表示0.345X10的二次方,E大小写均可。(注意:指数形式的整数部分,小数部分不能同时省略。10.2E+2 、10E +2 、.2E+2这三种表示方法都是对的,但是E-3是错的!因为整数部分和小数部分均被省略了!)
- 字符型常量:由单引号括起来的一个字符。常见的字符型常量有:
| 字符常量 | 作用 | 字符常量 | 作用 |
| a | 响铃 | n | 换行 |
| f | 换页 | r | 回车 |
| ? | 问号 | b | 退格 |
| ’ | 单引号 | v | 垂直制表符 |
| ” | 双引号 | t | 水平制表符 |
| \ |
- 注意:无论是不可显示的字符还是一般字符都可以用八进制或进十六制的ASCII码表示:
| 八进制 | nnn |
| 十六进制 | xnnn |
C++变量:嗯。。。怎么不算呢?
“有其父必有其子”。C++的变量其实也只不过是程序可操作的存储区的名称。假如我们现在想租用一套心仪的房子,而每座房子的位置都有相应的编号来对应。变量的类型此时就直接决定了房子的大小和布局。在使用房子前,必须对理想类型的房子的类型以及名字进行声明,然后编译器才会给我们创建变量的存储,我们才能合法的租用这套房子。
给房子起名字的规则:
- 字母或者下划线开头
- 除开头外的地方必须是字母或者下划线或者数字
租用房子后,我们一般需要指定房子里面可以放哪些物品。如果全局变量我们未指定的话,编译器会帮助我们自动把全局变量(通常是在程序的头部定义的变量)指定为0或者' '或者NULL(由类型而定)。如果是局部变量(在函数或一个代码块内部声明的变量),编译器也不想管,因此我们不知道房子里面会放什么物品。(值未知)
C++基本数据类型及对应字节数
| 数据类型 | 字节数 | 数据类型 | 字节数 |
| bool | 1 | long/unsigned long | 32位处理器下:4 64位处理器下:8 |
| char/signed char/unsigned char | 1 | long long/unsigned long long | 8 |
| short/unsigned short | 2 | float | 4 |
| int/unsigned int | 4 | double/long double | 8 |



