复习C++(三)数据

一、信息的三个属性

1.储存在哪
2.储存什么值
3.储存何种类型

二、数据的基本类型

1.整数
C++的基本整型按宽度排序:char、short(至少16位)、int(至少16位)、long(至少32位)、long long(至少64位)(宽度width:描述储存整数时使用的内存量)
运算符sizeof(int)可得到int的宽度(用字节表示)

无符号类型,当数值不会为负时,可以使用无符号类型。用unsigned来修改声明。
例:
	unsigned int a;
	注意:unsigned单独使用时,代表unsigned int。
	
如何输出八/十六进制?
cout<<hex;
cout<<66;
这时hex改变了cout的输出方式,输出结果即66的16进制表示。

若无特殊原因(有后缀,如1321UL代表unsigned long/数字太大),C++默认将整型常量储存为int类型。

char类型,很多系统支持的字符不超过128个,所有一个字节就可以表示所有符号,它是比short更小的整型。

2.浮点数	
计算机存储浮点数时,将数字分为尾数和指数两部分,浮点数之所以成为浮点,就是因为小数点可移动
浮点数类型有三种,按照它们可表示的有效位数和允许的指数的最小范围来描述。float(至少32位(有效位,后述相同)),double(至少48位,通常为64位),long double(80/96/128)。这三种类型的指数范围至少是-37—37.
浮点常量默认为double类型
浮点数的缺点是运算速度比整数慢,并且精度降低了。

运算

1.保留小数
输出保留多少位小数,用cout<<setprecision(3)<<fixed<<……;其中3表示保留多少位.。要注意seprecision函数的使用要搭配<iomanip>头文件。

2.类型转换
小转大很简单,但:
精度大的浮点数转为精度小的,四舍五入,有效位降低。
浮点转整型类似。
大的整型转小的,可能超出目标类型的取值范围,通常只复制右边的字节
当使用{}赋值法时,不允许缩窄。

在计算两个不同类型变量组成的表达式时,计算机在计算时自动将较小的类型转为较大的、级别较高的。

强制类型转换
long (a)或(long) a 都可以。

auto
auto可以不指定变量类型,编译器将把类型设置为与初始值相同。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值