美文网首页
C语言数据类型

C语言数据类型

作者: 娇娇_5038 | 来源:发表于2023-11-24 14:13 被阅读0次

    C语言是强数据类型

    1.整型int

    C语言的整型相当于数学中的整数,整形变量是用来描述一个整数类型的值,

    1.1如果定义了一个整形变量,就是经过计算以后也只能是整数,不可能是小数(浮点型),如果你强制给他一个小数,它会把小数部分丢掉

    1.2 C语言中的整形有三种

    1.2.1 int 整形

    1.2.2 short int ,又叫short,短整形

    1.2.3 long int ,又叫long,长整形

    eg:

    #include <stdio.h>

    int main(void){

    int a=100;

    int b=6;

    int c=a/b;

    printf("c = %d \n",c);//c的值是16

    return 0;

    }

    2.浮点型 float

    C语言的浮点型对应数学中的小数,浮点型分float和double,使用的方式相同,不同的是表示的范围和精度不同,float 表示的范围小,精度低,

    double可以精确到小数点后16位

    float 可以精确到小数点后6位,

    eg:

    #include <stdio.h>

    int main(void){

    float c=3.1415926;

    double d=3.1415926;

    printf("d = %2.9f\n",d);

    printf("c = %2.9f\n",c);

    return 0;

    }

    1.1

    3.字符型

    字符型对应ASCII字符。ASCII字符是一种编码,类似于以下图表,这个编码是美国人编的,字符对应的是键盘上的每一个字母,字符型本质上也是整形,比short还短的整型,字符型一般由8位二进制表示,无符号字符型是0-255

    字符型是一种比short还短的整形,所以它可以和相运算

    1.1.1

    因为字符对应的是一个8位的二进制,所以用printf打印的时候用%c打印出字符‘A’,%d打印出来是字符“A”对应的十进制书‘65’

    #include <stdio.h>

    int main(void){

      char str='A';

      printf("str = %c , str = %d \n",str,str);//str = A , str = 65

    str = str + 5;

      printf("str = %c , str = %d \n",str,str);//str = F , str = 70

      return 0;

    }

    有符号数和无符号数

    在数学中,数是有符号的,有正数和复数之分,计算机的数据类型也有符号,分为有符号数和无符号数

    有符号数

    整形:

    signed int (简写为int)

    signed long int (简写为long)

    signed short int  (简写为short)

    signed (这个为signed int)

    浮点型

    signed float (简写为float)

    signed double (简写为double)

    字符型

    signed char (简写为char)

    无符号数 

    整形(对于这个数字来说这个符号无意义的 ,像身份证号,学号)

    unsigned int

    unsigned long int (简写为 unsigned long)

    unsigned short int (简写为 unsigned short)

    没有无符号浮点数,小数一般只用在数学概念中,都是有符号的 

    字符型

    unsigned char

    相关文章

      网友评论

          本文标题:C语言数据类型

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