《C++ primer》第五版学习笔记——第二章知识点及习题(1)

本文详细介绍了C++中的基本内置类型,包括算术类型中的整型(如int、long long、short)和浮点型(如float、double),以及类型转换规则,如自动类型转换和强制类型转换。此外,还讨论了字面值常量的类型和表现形式,如八进制、十六进制和科学计数法,并提到了转义序列在字符和字符串中的应用。
摘要由CSDN通过智能技术生成

第二章

2.1基本内置类型

2.1.1 算术类型

两类:整型(包括字符和布尔类型在内)和浮点型
在这里插入图片描述
其他字符类型用于扩展字符集,如wchar_ tchar16_ _tchar32_ twchar_ t类型用于确保可以存放机器最大扩展字符集中的任意一个字符,类型char16_ _tchar32_ _t则为Unicode字符集服务(Unicode 是用于表示所有自然语言中字符的标准)。

带符号类型和无符号类型
除去布尔型和扩展的字符型之外,其他整型可以划分为带符号的(signed) 和无符号的(unsigned) 两种。带符号类型可以表示正数、负数或0,无符号类型则仅能表示大于等于0的值。

类型char、short、long和long long都是带符号的,通过在这些类型名前添加unsigned就可以得到无符号类型,例如unsigned long。 类型unsigned int可以缩写为unsigned .

与其他整型不同,字符型被分为了三种: char、signed char和unsigned char

特别需要注意的是: 类型 char 和类型signed char 并不一-样。尽管字符型有三种,但是字符的表现形式却只有两种:带符号的和无符号的。类型char 实际上会表现为上述两种形式中的一种,具体是哪种由编译器决定。

练习2.1

类型 int、long、long long 和 short 的区别是什么?无符号类型和带符号类型的区别是什么?float 和 double的区别是什么?

C++ 规定 shortint 至少16位,long 至少32位,long long 至少64位。 带符号类型能够表示正数、负数和 0 ,而无符号类型只能够表示 0 和正整数。

**用法:**一般使用 int 做整数运算,short 因为太小在实际中用的少,long 通常和 int 有着相同的大小。如果数据非常大,超过了int的表示范围,可以使用 long long

如果你确认数据是非负的,那么就使用 unsigned 无符号类型。

执行浮点运算时用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值