从头学习C++-基础01

115 阅读3分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 1 天,点击查看活动详情

数据类型

当使用编程语言进行编程时,需要用到各种变量来储存各种信息。变量保留的是他所存储的值的内存空间。

基本的内置类型

类型关键字
布尔型bool
字符型char
整型int
浮点型float
双浮点型double
无类型void
宽字符型wchar_t

字符型

作用:字符型变量用于显示单个字符。
语法:char ch = ‘a’

注意1:在显示字符型变量时,用单引号将字符括起来,不要使用双引号。
注意2:单引号中只能有一个字符,不可以是字符串。
注意3:字符型变量不是将字符本身放到内存中存储,而是将其对应的ASCll编码放入到存储单元

转义字符

作用:用于表示一些不能显示出来的ASCll字符
常用转义字符:
①\n:换行,将当前位置移到下一页开头
②\t:水平制表(跳到下一个TAB位置)
③\:代表一个反斜线字符""

字符串型

作用:用于表示一串字符
语法:string 变量名 = "字符串值"

布尔类型

作用:代表真假两个值

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

sizeof关键字

sizeof关键字的作用:可以统计数据类型所占内存的大小
sizeof使用语法:sizeof(数据类型/变量)
例如,下面的例子中,会得出int类型所占的内存为4个字节
cout << "int类型所占字节大小为: << sizeof(int) << endl;

常见变量类型及其所占内存大小

不同的变量类型在内存中存储值时需要占用的内存不同,不同变量类型所能存储的值范围也不同 一些基本类型可以使用一个或多个类型修饰符进行修饰:

  • signed

  • unsigned

  • short

  • long

      注意:默认情况下,intshortlong都是带符号的,均为signed
    

下表显示了具体数据类型相关信息

类型所占字节大小
signed;unsigned) char1个字节
(signed; unsigned) int4个字节
(signed; unsigned) short int2个字节
(signed; unsigned) long int8个字节
float4个字节
double8个字节
long double16个字节
wchar_t2或4个字节

typedef声明

可以使用typedef为一个已有的类型取一个名字
typedef的语法:
typedef type newname;
例如,下面的例子会告诉编译器,v_int 是 int 的另一个名称:
typedef int v_int;
现在,下面的声明就完全合法了,创建了一个整型变量length:
v_int length;

枚举类型

如果一个变量有几种可能的值,那么就可以定义为枚举类型。枚举,即指将变量的值一一列举出来,变量的值也只能在列举的范围之内。

定义枚举类型的语法:
enum 枚举名 { 标识符[=整型常量], 标识符[=整型常量], ……, 标识符[=整型常量] } 枚举常量;
其中,如果枚举没有初始化,即省略掉“=整型常量”,从第一个标识符开始

例如,下面的代码定义了一个形状枚举,变量s的类型为Shape。最后s被赋值为“Cube”。
enum Shape { cube,globe,cylinder } s
s = cube
在枚举类型中,默认第一个名称的值为0,第二个名称的值为1,以此类推。但是也可以给名称赋予一个值,只需添加一个初始值即可。
enum Shape { cube,globe = 10,cylinder }
在上面的代码中,globe的值为10,cylinder的值为11,因为在默认情况下,后一个的值比前一个的值大1,但是,cube的值依然为0。

开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 1 天,点击查看活动详情