C语言提供了下列几种基本数据类型:

    char         字符型    占用一个字节,可以存放本地字符集中的一个字符

    int            整型      通常反映了所用及其中证书的最自然长度

    float        单精度浮点型    

    double    双精度浮点型

此外:还可以在基本数据类型前加上一些限定字符:

    short 和 long 用于限定整型

        short通常为16位,long通常为32位,int可以选择为16或者32位,但必须满足以下规定:

                short和int至少为16位,long至少为32位,short不得长于int,int不得长于long

    signed和unsigned可用于修饰char和整型

    long double表示高精度浮点型,float double 和long double类型可以表示相同长度,也可以表示不用长度 

关于类型长度及相关属性可以在头文件<limits.h>和<float.h>中找到


常量:

        long类型常量可以以l或者L结尾,无符号型可以用u或者U结尾,后缀ul或UL表示unsigned long型

       后缀f或者F表示浮点型

       以0开头的数字表示该数为八进制,0x开头表示为16进制。八进制和十六进制也可以用U或者L在末尾

      字符串常量:用" "括起来,编译时可以将多个字符串常量连接起来 "hello""word"和"helloword"等价

      枚举型 是另一种类型的常量,是常量整型值列表  enum boolean {NO,YES} 第一个枚举值默认为0,以后自动加一,

            也可以对其显示赋值 enum escapes{BELL = '\a\, BACKSPACE = '\b\, TAB = '\t'}

        注意不同枚举中的名字必须互不相同,同一枚举型中不同枚举型可以有相同的值。

常量表达式是只包含常量的表达式,这种表达式会在编译的时候求值,而不再运行时求值


任何变量的声明都可以用const限定,表示该变量的值不能被修改 const int a = 123;