1003C++数据类型1

146 阅读2分钟

一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第27天,点击查看活动详情

1.1 标识符命名规则

作用:C++规定给标识符(变量、常量)命名时,有一套自己的规则

  • 标识符不能是关键字
  • 标识符只能由字母、数字、下划线组成
  • 第一个字符必须为字母或下划线
  • 标识符中字母区分大小写

建议:给标识符命名时,争取做到见名知意的效果,方便自己和他人的阅读

1.2 数据类型

C++规定在创建一个变量或者常量时,必须要指定出相应的数据类型,否则无法给变量分配内存

1. 整型

作用:整型变量表示的是==整数类型==的数据

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)

2. sizeof关键字

**作用:**利用sizeof关键字可以==统计数据类型所占内存大小==

语法: sizeof( 数据类型 / 变量)

示例:

int main() {

	cout << "short 类型所占内存空间为: " << sizeof(short) << endl;

	cout << "int 类型所占内存空间为: " << sizeof(int) << endl;

	cout << "long 类型所占内存空间为: " << sizeof(long) << endl;

	cout << "long long 类型所占内存空间为: " << sizeof(long long) << endl;

	system("pause");

	return 0;
}

输出:

short 类型所占内存空间为: 2
int 类型所占内存空间为: 4
long 类型所占内存空间为: 4
long long 类型所占内存空间为: 8
请按任意键继续. . .

整型结论:==short < int <= long <= long long==

2. 实型(浮点型)

作用:用于表示小数

浮点型变量分为两种:

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

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

数据类型占用空间有效数字范围
float4字节7位有效数字
double8字节15~16位有效数字

示例:

int main() {

	float a = 12.28f;
	double b = 12.28;

	cout << a << endl;
	cout << b << endl;

	cout << "float  sizeof = " << sizeof(a) << endl;
	cout << "double sizeof = " << sizeof(b) << endl;

	//科学计数法
	float c = 3e2; // 3 * 10 ^ 2 
	cout << "c = " << c << endl;

	float d = 3e-2;  // 3 * 0.1 ^ 2
	cout << "d = " << d << endl;

	system("pause");

	return 0;
}

输出:

12.28
12.28
float  sizeof = 4
double sizeof = 8
c = 300
d = 0.03
请按任意键继续. . .