1.Basic data type

1.Basic data type

1.进制转换 1Byte == 8 bit

进制转换

2. 打印显示进制和进制前缀

在计算机中以十进制显示数字,使用%d;以八进制显示数字,使用%o;以十六进制显示数字,使用%x。要显示各进制数的前缀 0、0x、0X,必须分别使用%#o、%#x、%#X。

data type.c

3. 数据类型

  1. 整型: short long int
  2. 浮点型:float double
  3. 字符型:char
  4. 布尔型_Bool:true false 无符号int型
  5. 有无符号型:signed unsigned 有无负数的区别 %u

sizeof.c

  • 有符号整数类型

    类型名称字节数取值范围1
    signed char1-2^7 > 2^7-1 (-128 > 127)
    short int (short)2-2^15 > 2^15-1 (-32768 > 32767)
    int4-2^31 > 2^31-1 (-2147483648 > 2147483647)
    long int (long)8-2^31 > 2^31-1 (-2147483648 > 2147483647)
    long long int (long long)8-2^63 > 2^63-1 (-9. 2233720368548e+18 > 9.2233720368548e+18)
  • 无符号整数类型

    类型名称字节数取值范围1
    unsigned char10 ~ 2^8(256)
    unsigned short int (short)20 ~ 2^16(65 536)
    unsigned int40 ~ 2^32(4 294 967 296)
    unsigned long int (unsignedlong)80 ~ 2^32(4 294 967 296)
    unsigned long long int (unsignedlong long)80 ~ 2^64(1.844674407371e+19)
  • 浮点类型

    类型名称字节数取值范围
    float4-/+3.4e38(精确到 6 位小数)
    double8-/+1.7e308(精确到 15 位小数)
    long double12-/+1.19e4932(精确到 18 位小数)

4. 在当前系统下查看

/*获取char数据类型的取值范围*/
#include<stdio.h>
#include<stdlib.h>
#include<limits.h>
int main(void)
{
  printf("char:MIN %d;MAX %d\n", CHAR_MIN, CHAR_MAX);

    system("pause");
}

很多程序员和组织都有系统化的变量命名规则,其中变量的名字可以表示它的类型。
例如:使用前缀表示int变量,使用us_表示 unsigned short变量。
这样通过名字就可以确定变量smart为int类型,变量us_ verysmart为 unsigned short类型

C Primer Plus 第六版


  1. n 为数据类型所占位数,如在 64 位系统中 int 通常为 4 字节,也就是 4*8=32 位。(每个字节为 8 位)
    有符号整型取值范围计算公式(2^(n-1), 2^(n-1) - 1)
    无符号整型(0, 2^n) ↩︎ ↩︎

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值