美文网首页
基本数据类型

基本数据类型

作者: qianranow | 来源:发表于2018-01-24 17:59 被阅读13次

    0. 整型


    • 概念:用于准确地表示 整数
    • 表现形式
      // 二进制:0b + 二进制数(只能包含0和1)
      int num = 0b1100;
      printf("十进制:%i\n", num);
      
      // 八进制:0 + 八进制数(只能包含0~7)
      int numOne = 014;
      printf("十进制:%i\n", numOne);
      
      // 十进制:十进制数(只能包含0~9)
      int numTwo = 12;
      printf("十进制:%i\n", numTwo);
      
      // 十六进制:0x + 十六进制数(只能包含0~9和a~f)
      int numThree = 0xc;
      printf("十进制:%i\n", numThree);
      
    • 类型说明符
      1. 说明长度:改变整型所占用的 存储空间大小
         (1) short:在 64 位处理器下,分配 2 个字节
         (2) long:在 64 位处理器下,分配 8 个字节
         (3) long long:在 64 位处理器下,分配 8 个字节
      
      2. 说明符号位:用于修改 符号位
         (1) signed:有符号,默认情况下所有 整型变量 都是有符号的 
         (2) unsigned:无符号,当前 整型变量 的取值只能是 正数 和 零
      

    1. 浮点型


    • 概念:用于表示 小数
    • 表现形式
      1. 由 整数部分 和 小数部分 组成
         float num = 3.14f;
         printf("%f\n", num);
      
      2. 使用 科学计数法 表示
         double a = 314e-2;
         printf("%f\n", a);
      
    • 注意
      1. float:以 f或F 结尾,%f 为转换说明符
         float num = 6.88f;
         printf("%f\n", num);
      
      2. double:默认是 double 类型,%lf 为转换说明符
         printf("%lu\n", sizeof(3.14));
         printf("%lf\n", 3.14);
      
      3. long double:以 l或L结尾,%Lf 为转换说明符
         printf("%Lf\n", 3.14L);
      

    2. 字符型


    • 概念:用来描述 单个字符

    • 表现形式

      1. 一个字符用 单引号 括起来
      char c = 'a';
      printf("%c\n", c);
      
      2. 用 0 ~ 127 之间的一个数字
      char b = 66;
      printf("%c\n", b);
      
    • 字符类型可以当做整数类型使用

      char a = 'a';
      int b = a + 10;
      printf("%i\n", b);
      
      // -128 ~ 127
      char c = 127;
      printf("%i\n", c);
      
    • 转义字符:具有 特殊含义 的字符组合

      转义字符 说明
      \t 水平制表符 tab
      \n 换行
      \r 回车
      \" 双引号
      \' 单引号
      \\ 反斜线

    3. 进制转换


    • 进制概念
      进位制度:逢 x 进 1,x 进制
      
    • 常用进制
      二进制:逢 2 进 1
      八进制:逢 8 进 1
      十进制:逢 10 进 1
      十六进制:逢 16 进 1
      
    • 进制转换
      1. 其它进制 -> 十进制
         x 进制:11001 -> 1 * x^0 + 0 * x^1 + 0 * x^2 + 1 * x^3 + 1 * x^4 
      
      2. 十进制 -> 其它进制
         规律:整除倒取余
      
      3. 二进制 <-> 八进制
         规律:整合 3 位为 1 位
      
      4. 二进制 <-> 十六进制
         规律:整合 4 位为 1 位
      
      int num = 12;
      printf("八进制:%o\n", num);
      printf("十六进制:%x\n", num);
      

    相关文章

      网友评论

          本文标题:基本数据类型

          本文链接:https://www.haomeiwen.com/subject/htwuaxtx.html