c/c++教程 - 1.4 数据类型 sizeof

六、数据类型

(1)整形

整型数据类型的区别,主要是占用空间的不同,从而导致取值范围不同,有大有小。

int最为常用。

数据类型占用空间取值范围
short(短整型)2个字节(Byte)(-2^15 ~ 2^15-1)
int(整形)四个字节(-2^31 ~ 2^31-1)
long(长整型)windows为4个字节、32位linux为4个字节、64位linux为8个字节(-2^31 ~ 2^31-1)
long long(长长整型)8个字节(-2^63 ~ 2^63-1)


(2)实型(浮点型)

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

数据类型占用空间有效数字范围
float(单精度浮点)4字节7位有效数字
double(双精度浮点)8字节15~16位有效数字

注意:有效数字范围,并不是指小数点后的数,而是整个浮点的数的数量。例如 3.14,有效数字为3。

默认的 cout  << 输出浮点类型,会显示6位有效数字。

 

(3)字符型

显示单个字符。c/c++中,字符型变量只占用一个字节。

字符型变量不是将字符放入内存中,而是将对应的ASCII编码放入内存。

char ch = 'a';

ASCII 编码对照表:https://baike.baidu.com/item/ASCII/309296?fr=aladdin

 

(4)转义字符

表示一些不能显示出来的ASCII字符。

对照表:https://www.cnblogs.com/lsqbk/p/10259044.html

 

(5)字符串类型

表示一串字符。

C风格字符串:

char str1[] = "123abc";

C++风格字符串:

string str1 = "123abc";    // 需要包含头文件 #include <string>

 

(6)布尔类型

代表真或假的值。

bool的值只有两个:

true - 真,1

false - 假,0

 

(7)数据的输入

用于从键盘获取数据。

语法:cin >> 变量

 

(8)sizeof 统计内存大小

sizeof关键字,可以统计数据类型所占内存大小。

sizeof(数据类型/变量)
#include <iostream>
using namespace std;

int main() {

	cout << "short\t\t占用空间:" << sizeof(short) << endl;
	cout << "int\t\t占用空间:" << sizeof(int) << endl;
	cout << "long\t\t占用空间:" << sizeof(long) << endl;
	cout << "long long\t占用空间:" << sizeof(long long) << endl;

	cout << "float\t\t占用空间:" << sizeof(float) << endl;
	cout << "double\t\t占用空间:" << sizeof(double) << endl;

	cout << "char\t\t占用空间:" << sizeof(char) << endl;
	cout << "bool\t\t占用空间:" << sizeof(bool) << endl;

	system("pause");
	return 0;
}
---------------------------------------------------------------------------
short           占用空间:2
int             占用空间:4
long            占用空间:4
long long       占用空间:8
float           占用空间:4
double          占用空间:8
char            占用空间:1
bool            占用空间:1
请按任意键继续. . .

sizeof 和 strlen 区别sizeof 和 strlen 区别

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值