IE盒子

搜索
查看: 80|回复: 0

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

[复制链接]

1

主题

3

帖子

5

积分

新手上路

Rank: 1

积分
5
发表于 2023-4-19 17:09:07 | 显示全部楼层 |阅读模式
编程语言的基本特征

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

  • 内置数据类型:如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
  • 双精度double
两者的区别在于表示的有效数字范围不同。
数据类型占用空间有效数字范围
float4字节7位有效数字
double8字节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。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表