第2章 变量与数据类型

2-1 变量简介

  • 变量具备了四个形成要素:
    (1)名称:变量本身在程序中的名字,必须符合标识符的命名规则及可读性。
    (2)值:程序中变量所赋予的值。
    (3)引用位置:变量在内存中存储的位置。
    (4)属性:变量在程序中的数据类型,如所谓的整数、浮点数或字符。

2-2 常数

声明方式:

  • 方式1: #define常数名称 常数值;
    使用宏指令#define来声明。所谓宏(macro),又称为“替换指令”,主要功能是以简单的名称取代某些特定常数、字符串或函数,善用宏可以节省不少程序开发的时间。
#define PI 3.14159
  • 方式2:const数据类型 常数名称=常数值;
    使用const保留修饰词来声明与设置常数标识符名称之后的数值,其实这还是将所声明的变量进行限制,即在运行中都无法改变其数值。
    如果声明时并未设置初值,那么之后也不可以再设置数值了。
const float PI=3.14159

2-3 基本数据类型

数据类型(data type)用来描述C++数据的类型。
C++属于一种强类型(strongly typed)语言,当声明变量时一定要同时指定数据类型。
C++的基本数据类型可以分为四类,分别是整数、浮点数、字符和布尔数据类型。
C++中的数据类型所占用的空间与可表示的数值范围往往会因为计算机硬件与编译程序的位数不同而有所差异。

2-3-1 整数

在这里插入图片描述
在不同的编译程序上不同的整数数据类型会产生不同的长度,如果我们无法把握这些不同的细节,可以使用C++的sizeof()函数来获取各种数据类型或变量的长度。声明方法如下:

sizeof(数据类型)sizeof(变量名称)
  • 有符号整数(singed)无符号整数(unsigned)修饰词:
    就是有无 正负 号之分的。
    无符号 只能为正。

2-3-2 浮点数

浮点数(floating point)数据类型指的就是带有小数点的数值,也就是数学上所称的实数。
在这里插入图片描述在这里插入图片描述

  • 注意
    C++虽然有区分大小写字母的特性,但在此处区分浮点数精度的字母则无大小写的分别。

2-3-3 字符

字符类型(char)包含了字母、数字、标点符号及控制符号等,每一个字符占用1个字节(8位)的数据长度,在内存中仍然是以整数数值的方式来存储,就是我们一般常说的ASCII码,例如字符“A”的数值为65、字符“0”为48。

ASCII是一种目前最普遍的计算机编码系统,采用8位(bit)来表示不同的字符,不过最左边为校验位,故实际上仅用到了7个二进制位进行字符编码。也就是说ASCII码最多只能表示2^7=128个不同的字符,可以表示大小英文字母、数字、符号及各种控制字符,如图2-5所示。
在这里插入图片描述
在这里插入图片描述

char变量名=ASCII码
或是
char变量名称=‘字符’
//如
char ch='\x41';//十六进制ASCII码表示A字符
char ch=0x42; //十六进制数值表示A字符

2-3-4 转义字符

“转义字符”(escape character)中“\”的功能是进行某些特殊的控制,格式是以反斜杠开头,表示反斜杠之后的字符将转义——改变了原来字符的意义而代表另一个新功能,所以也被称为转义序列(escape sequence)。
在这里插入图片描述

2-3-5 布尔数据类型

布尔数据类型(bool)是一种表示逻辑的数据类型,只有两种值,即“true(真)”与“false(假)”,这两个值若被转换为整数则分别为“1”与“0”,每一个布尔变量占用1个字节。

	bool Num1 = true;//1
	bool Num2 = 0;//0
	bool Num3 = -43;//1
	bool Num4 = Num1 > Num2;//1

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值