C语言数据类型

    技术2022-07-12  73

    C语言的数据分为变量与常量,类型可以分为整型,浮点型,字符型

    整型

    整型常量一般使用的是10进制的数 :100 整型变量:分为短整型short 基本整型int 长整型long 定义变量的类型是为了给它分配空间,short分配2byte,int和long分配4byte

    #include<stdio.h> void main() { short a; int b; long c; printf("%d,%d,%d\n",sizeof(a),sizeof(b),sizeof(c)); }

    sizeof()是运算符,查看变量的长度。

    浮点型

    浮点型的数为小数 浮点型常量:十进制 3.14 指数法3.14e-2 ,21e-1 浮点型变量:单精度float—>4byte 双精度double—>8byte

    #include<stdio.h> void main() { float a=4.26; printf("%d\n",sizeof(a)); printf("%d\n",sizeof(double)); printf("%f\n",a); printf("%f\n",3.14); printf("%f\n",314e-2); }

    字符型

    字符常量’a’,‘b’,’/’,‘1’,‘8’,通过ASCII表中的数表示字符 字符变量定义 char a=‘a’ 转义字符:’\n’换行 ‘\t’tab键 ‘\0’ASCII表对应的0,’\‘输出’’

    #include<stdio.h> void main() { char a='a'; char b=46; printf("%c\n",a); printf("%c\n",b); printf("%c\n",63); printf("%c\n",'c'); }

    PS: 类型转换

    #include<stdio.h> void main() { short a=3.14; float b=100; printf("%d %f\n",a,b); }

    在int或short 中定义short型变量时忽略浮点位 short中定义int或short则补全浮点位

    隐式计算

    相同类型的长度不同时short—>int; char—>int;float—>double 不同类型 int—>float

    有符号与无符号

    [signed/unsigned]int a; 不添加时默认为有符号的 有符号的最高一位位符号位1代表负数0代表正数 有符号的负数用补码显示 -1----->1 1111111 1111111 -32767----->1 0000000 00000001 -32768----->1 0000000 00000000

    初始化:定义变量的时候同时赋值 int a=3;

    Processed: 0.014, SQL: 9