Chapter 3 C和数据(C and Data)

1. 在计算机里,不同数据类型可以分为两大类:整型和浮点型,其区别在于存储方式不同。

2. unsigned 只适用于非负整型。其他默认都是有字符的。

3. 常见的整型打印

类型十进制八进制十六进制long decimallong octallong Hexadecimal

short

decimal

short

octal

short

Hexadecimal

long longunsigned long long
打印%d%o (%#o)%x (%#x)%ld%lo%lx%hd%ho%hx%lld%llu

4. 字符型变量定义与初始化(用单引号

char SS;

SS = ‘T’     // 初始化为char类型

SS = "T"   // 初始化为string

SS = T     // 初始化为variable

小结

1. C有多种数据类型。基本数据类型分为两大类:整数类型和浮点数类型

    整数类型

  •    通过为类型分配的存储量以及是否有符号,区分不同的整数类型。
  •    最小的整数类型是char,因实现不同,可分为有符号和无符号的。
  •    其他的整数类型有short, int, long, long long类型。
  •    整数可以表示为八进制或十六进制。0前缀为八进制,0x或0X为十六进制。
  •    L或者l后缀表示long类型, ll或LL后缀表示long long 类型。

   浮点数类型

  •    float, double, long double三种。float 一般4字节,double 8字节,long double 16字节。
  •   浮点数可以表示成小数形式,或者指数形式(2E3=2000),也可以用十六进制和2的幂来表示(0xa.lfp10,p为2的幂)

2. char常量表示:用单引号括起来。如果是双引号括起来表示字符串。

 

复习题

1. 在什么情况下,用long类型代替int 类型。

2. 使用哪些可移植的数据类型可以获得32位有符号整数,选择的理由是什么?

解答

1. 原因1:在系统中要表示的数超过了int的可表示范围。原因2:提高程序的可移植性。可能会处理更大的数,此时需要一种在所有系统上都保证至少是32位的类型。

2. 

  •   要正好获取32位的整数,可以使用 int32_t类型。
  •   获得可储存至少32位整数的最小类型,使用 int_least32_t类型。
  •   为32位整数提高最快的计算速度,选择 int_fast32_t类型。

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值