|
编程语言的基本特征
一般来说,不管是那种编程语言,所具有的特征(或者说我们需要掌握的基本知识)有以下五个
- 内置数据类型:如int型
- 表达式和语句:用于操纵上述类型
- 变量: 使用变量对所所用的对象命名
- 控制结构:使用控制结构有条件地执行一组动作,如if或while
- 函数:将行为抽象成可调用地执行单元
主要内容
对于C++而言,所掌握的基本内容有以下四个
这个大部分编程语言的语法都有其相似之处。
简单来说,容器用来存放和管理数据,算法用来处理数据,其都是标准库(STL)中的内容。
C++中的类是用来面向对象的,而数据抽象则是是为了隐藏内部细节。
面向对象编程和泛型编程是两种不同的编程范式。
面向对象编程是一种通过封装、继承和多态等概念来组织和管理代码的编程方式,泛型编程是一种通过参数化类型来编写通用代码的编程方式,代码可以适用于多种不同的类型,从而提高了代码的重用性和可扩展性。
基本内置类型
C++中有表示整数、浮点数、单个字符和布尔值的算术类型(arithmetic type),还有一种void的特殊类型。void没有对应的值,仅仅用作无返回值函数的返回类型。不同类型能表示的最大(最小)值因为机器的不同而有不同,并且编译器有时会使用更大的存储空间。
类型 | 含义 | bool | 布尔型 | char | 字符型(机器基本字符集中任意字符相应的数值) | wchar_t | 宽字符型(应用与扩展字符集,比如汉字) | short | 短整形 | int | 整形 | long | 长整形 | float | 单精度浮点型 | double | 双精度浮点型 | long double | 扩展精度浮点型 | 内置类型的机器表示
计算机以位存储数据,每一位存储0或1。在位一级上,存储是无意义的。因此,为了让存储具有结构,使用块(chunk)来处理存储。通常将8位的块作为一个字节,32位或4个字节作为一个"字"(word)。
整型(integral type)
作用:整型变量表示的是==整数类型==的数据
C++中能够表示整型的类型有以下几种方式,区别在于所占内存空间不同:
数据类型 | 占用空间 | 取值范围 | short(短整型) | 2字节 | (-2^15 ~ 2^15-1) | int(整型) | 4字节 | (-2^31 ~ 2^31-1) | long(长整形) | Windows为4字节,Linux为4字节(32位),8字节(64位) | (-2^31 ~ 2^31-1) | long long(长长整形) | 8字节 | (-2^63 ~ 2^63-1) | 实型(浮点型)
作用:用于==表示小数==
浮点型变量分为两种:
两者的区别在于表示的有效数字范围不同。
数据类型 | 占用空间 | 有效数字范围 | float | 4字节 | 7位有效数字 | double | 8字节 | 15~16位有效数字 | 字符型
作用:字符型变量用于显示单个字符
语法:char ch = 'a';
注意1:在显示字符型变量时,用单引号将字符括起来,不要用双引号
注意2:单引号内只能有一个字符,不可以是字符串
- C和C++中字符型变量只占用==1个字节==。
- 字符型变量并不是把字符本身放到内存中存储,而是将对应的ASCII编码放入到存储单元
作用:用于表示一串字符
两种风格
- C风格字符串: char 变量名[] = "字符串值"
注意:C风格的字符串要用双引号括起来
- C++风格字符串: string 变量名 = "字符串值"
注意:C++风格字符串,需要加入头文件==#include\==
布尔类型 bool
作用:布尔数据类型代表真或假的值
bool类型只有两个值:
- true --- 真(本质是1)
- false --- 假(本质是0)
bool类型占==1个字节==大小
字面值常量
字面值常量指只能用它的值来称呼它并且不能修改的值。如整形字面值:十进制42,16进制0x14。 |
|