C++1 基本内容和基本数据类型

基础

编程语言的基本特征

​ 一般来说,不管是那种编程语言,所具有的特征(或者说我们需要掌握的基本知识)有以下五个

  1. 内置数据类型:如int型
  2. 表达式和语句:用于操纵上述类型
  3. 变量: 使用变量对所所用的对象命名
  4. 控制结构:使用控制结构有条件地执行一组动作,如if或while
  5. 函数:将行为抽象成可调用地执行单元

主要内容

​ 对于C++而言,所掌握的基本内容有以下四个

  1. 基本语法

    这个大部分编程语言的语法都有其相似之处。

  2. 容器和算法

    简单来说,容器用来存放和管理数据,算法用来处理数据,其都是标准库(STL)中的内容。

  3. 类与数据抽象

    C++中的类是用来面向对象的,而数据抽象则是是为了隐藏内部细节。

  4. 面向对象编程和泛型编程

    扫描二维码关注公众号,回复: 15358171 查看本文章

    面向对象编程和泛型编程是两种不同的编程范式。

    面向对象编程是一种通过封装、继承和多态等概念来组织和管理代码的编程方式,泛型编程是一种通过参数化类型来编写通用代码的编程方式,代码可以适用于多种不同的类型,从而提高了代码的重用性和可扩展性。

基本内置类型

​ 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)

实型(浮点型)

作用:用于表示小数

浮点型变量分为两种:

  1. 单精度float
  2. 双精度double

两者的区别在于表示的有效数字范围不同。

数据类型 占用空间 有效数字范围
float 4字节 7位有效数字
double 8字节 15~16位有效数字

字符型

**作用:**字符型变量用于显示单个字符

语法:char ch = 'a';

注意1:在显示字符型变量时,用单引号将字符括起来,不要用双引号

注意2:单引号内只能有一个字符,不可以是字符串

  • C和C++中字符型变量只占用1个字节
  • 字符型变量并不是把字符本身放到内存中存储,而是将对应的ASCII编码放入到存储单元

作用:用于表示一串字符

两种风格

  1. C风格字符串char 变量名[] = "字符串值"

    注意:C风格的字符串要用双引号括起来

  2. C++风格字符串string 变量名 = "字符串值"

    注意:C++风格字符串,需要加入头文件==#include<string>==

布尔类型 bool

**作用:**布尔数据类型代表真或假的值

bool类型只有两个值:

  • true — 真(本质是1)
  • false — 假(本质是0)

bool类型占1个字节大小

字面值常量

​ 字面值常量指只能用它的值来称呼它并且不能修改的值。如整形字面值:十进制42,16进制0x14。

猜你喜欢

转载自blog.csdn.net/m0_51767556/article/details/130047584
今日推荐