C 数据类型

  1. 算术类型
    1. 1. 基本类型

算术类型

C数据类型.png

1. 基本类型

  • 整型类型
    • 整型(int)

      • 不同编译系统会给int类型数据分配2或4字节,用整数的补码形式存放。可以用sizeof运算符检验。

        #include <stdio.h>
        #include <limits.h>

        int main()
        {

        printf("int 存储大小 : %lu \n", sizeof(int));
        
        return 0;

        }

    • 短整型(short int)

    • 长整型(long int)

    • 双长整型 ^*^(long long int)

    • 字符型(char)

      • 字符是按其代码(整数)形式存储的。’A’=65,’a’=97,’0’=48。
    • 布尔型 ^*^(bool)

      类型 存储大小 取值范围
      int 4字节 -2^31^ ~ (2^31^-1)
      unsigned int 4字节 0 ~ (2^32^-1)
      short 2字节 -2^15^ ~ (2^15^-1)
      unsigned short 2字节 0 ~ (2^16^-1)
      long 4字节 -2^31^ ~ (2^31^-1)
      unsigned long 4字节 0 ~ (2^32^-1)
      long long 8字节 -2^63^ ~ (2^63^-1)
      unsigned long long 8字节 0 ~ (2^64^-1)
      char 1字节 -2^7^ ~ (2^7^-1) 或0 ~(2^8^-1)
      unsign char 1字节 -2^7^ ~ (2^7^-1)
      unsigned char 1字节 0 ~ (2^8^-1)
  • 浮点类型
    • 单精度浮点型(float)

      • 小数或指数默认是双精度,定义赋值在数值后加 fF ,如 float a = 3.14f;
      • C进行浮点数的算术运算时,将 float 型自动转为 double 型,再运算。
    • 双精度浮点型(double)

      类型 存储大小 数值范围 有效位数
      float 4字节 0以及 1.2×10^-38^ ~ 3.4×10^38^ 6
      double 8字节 0以及 2.3×10^-308^ ~ 1.7×10^308^ 15
      long double 16字节 0以及 3.4×10^-4932^ ~ 1.1×10^4932^ 19
  • 枚举类型(enum)
  • 空类型(void)
  • 派生类型
    • 指针类型(*)
    • 组合类型
      • 数组类型( [ ] )
      • 结构体类型(struct)
    • 共用体类型(union)
    • 函数类型

转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 1401362462@qq.com

文章标题:C 数据类型

字数:415

本文作者:百xiao生

发布时间:2022-07-29, 23:46:30

最后更新:2022-08-17, 22:27:30

原始链接:https://baixiaoshengzjj.top/2022/07/29/C%20%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。