C++ Primer 基本类型概述

51 篇文章 0 订阅
19 篇文章 0 订阅

类型

类型检查:编译时期

字节:可寻址的最小内存块,能容纳机器基本字符集中的字符

字:,存储的基本单元称为"字( word )" ,它通常由几个字节组成

基本内置类型:

类型选择:

  1. 数值不可能为负时,选用无符号类型
  2. 使用 int 执行整数运算 在实际应用中,如果数值超过了int 的表示范围,选用 long long
  3. 在算术表达式中不要使用 char或bool ,只有在存放字符或布尔值时才使用它,char 在一些机器上是有符号的,而在另一些机器上又是无符号
  4. 浮点数运算选用 double ,这是因为 float 通常精度不够而且双精度浮点 数和单精度浮点数的计算代价相差几,long double 提供的精度在一般情况下是没有必要的, 况且它带来的运行时消耗也不容忽视。

类型转换:

举例:

bool b = 42 ;

true,非布尔类型的算术值赋给布尔类型时,初始值为0则结果为 false 否则结果为 true。

int i = b ;

1,布尔值赋给非布尔类型时,初始值为 false 则结果为0 ,初始值为 true 则结果1

i= 3.14;

3,浮点数赋给整数类型时,仅保留浮点数中小数点之前的部分

double pi = i ;

3.0, 整数值赋给浮点类型时,小数部分记为0

unsigned char c = -1;

255, 赋给无符号类型超出它表示范围的值时,结果是初始值对无符号类型表示数值总数取其后的余数。

signed char c2 = 256 ;

未定义, 赋给带符号类型一个超出它表示范围的值时,结果未定义的。

注意:

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值