基本数据类型与字节对齐

基本数据类型

  1. 整型

整型包括short int,int, long int, 且三者又可分为有符号(signed)和无符号(unsigned)两类。
在内存中以二进制的形式存放,每一种都占用固定的比特数,故此大小都有范围,

类型比特数取值范围
[signed] int32-2147483648~2147483647(2^31-1)
unsigned int320~2^32-1
signed short[int]16-2^15 ~ 2^15 -1
unsigned short[int]160 ~ 2^16 -1
long[int]32- 2^31 ~ 2^31-1
unsigned long[int]320 ~ 2^32
  1. 实型

实型即浮点数,实型变量为单精度(float)与双精度(double)和长双精度三种(long double)

类型比特数有效数字取值范围
float326 ~7- 3.4X 10^(-38) ~ 3.4X 10^(-38)
double6415 ~16- 1.7 X 10^(-308) ~ 1.7 X 10^(308)
long double6418 ~19-1.2 X 10^(-308) ~ 1.2 X 10^(308)
  1. 字符

char,字符变量可以看做是实型变量的一种,占用一个字节存储式实际是将其转换成ASCII码进行存储,

int main()
{
    char a, b;
    int c, d;
    //将整数常量赋值给字符变量和整型变量
    a = c = 65;
    //将字符变量赋值给字符变量和整型变量
    b = d = 'a';
    //以字符的形式打印字符变量和整型变量,      结果为A,A
    printf("%c, %c", a, c);
    //以整数的形式打印字符变量和整型变量,      结果为97,97
    printf("%d,%d", b,d);
    return 0}

还有字符常量以及枚举家族,以及指针家族,后续着重编写。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值