C++学习之处理数据(下)

1.C++新增char16_t和char32_t       其中前者是无符号的,长16位,而后者也是无符号的,但长为32位。前缀u和U分别指出字符字面的类型为char16_t和char32_t类型

char16_t ch1=u'q';

char32_tch2=U'\U0000222B';

2.bool类型   在计算中布尔类型的值可以是true或false.  字面值true和false都可以通过提升转换为int类型,true被转换为1,而false被转换为0;

int ans = true;

int promise = false;

另外,任何数字值或者指针值都可以被隐式转换(即不用显式强制转化)为bool值。在任何非零值都被转换为true,而零被转换为false;

3.const限制符  

const int Months = 12;

常量Months被初始化后,其值就被固定了,编译器将不允许再修改该常量的值。注意,应在声明中对const进行初始化。下面的代码不好

const int toes;

toes = 10;

如果在声明常量时没有提供值,则该常量的值将是不确定的,且无法修改。

如果以前使用过C语言,您可能觉得前面讨论的#define语句已经足够完成这样的工作了。但const比 #defien好。首先,它能够明确指定类型。其次,可以使用C++的作用域规则将定义限制在特定的函数或件中。第三,可以将const用于更复杂的类型,如数组和结构。

提示:如果读者在学习C+之前学习过C语言,并打算使用#deine 来定义符号常量,请不要这样做而应使用const。

4.浮点类型可以表示小数值以及比整型能够表示的值大得多的值。3种浮点类型分别是float、 double 和long double. C+ +确保float不比double长,而double不比long double长。通常,float 使用32位内存,double使用64位,longdouble使用80到128位。通过提供各种长度不同、有符号或无符号的类型,C++使程序员能够根据特定的数据要求选择合适的类型。

5.C++使用运算符来提供对数字类型的算术运算:加、减、乘、除和求模。当两个运算符对同一个操作数进行操作时,C++的优先级和结合性规则可以确定先执行哪种操作。

6.对变量赋值、在运算中使用不同类型、使用强制类型转换时,C++将把值从一种类型转换为另一 一种类型。很多类型转换都是“安全的”,即可以在不损失和改变数据的情况下完成转换。例如,可以把int值转换为long值,而不会出现任何问题。对于其他一些转换, 如将浮点类型转换为整型,则需要更加小心。

7. 开始,读者可能觉得大量的C++基本类型有些多余,尤其是考虑到各种转换规则时。但是很可能最终将发现,某些时候,只有一一种类型是需要的,此时您将感谢C++提供了这种类型。
 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值