计算机萌新的成长历程——初识C语言2

今天我将分享初识数据类型的学习体会和心得。

刚刚开始接触数据类型,我学习到了以下几个数据类型

char——字符数据类型

short——短整型

int——整型

long——长整型

long long——更长的整型

float——单精度浮点数

double——双精度浮点数

下面我将分享一下我对这些数据类型的理解。

理解这些数据类型前,我先以char为例,说明一下我要使用的代码

代码语言:javascript
复制
#include <stdio.h>
int main()
{
    char ch = 'A';
    printf("%c\n",ch);
    return 0;
}

char ch = 'A';//这一段的意思是取一个字符变量ch,将字符A赋值给ch这个变量

printf("%c\n", ch);//这一段的意思是将变量ch以字符的形式在屏幕上打印出来,%c——打印字符

通过这里我们可以知道要使用这些数据类型的格式是“数据类型 + 变量 = 值”

根据数据类型的不同,赋予的这些值也是有区别的

char这个数据类型我们可以将字符赋值给他的变量如:char a = A

short/int/long/long long这四个数据类型我们可以给将整数赋值给他们的变量如:short d = 13

float/double这两个数据类型我们可以将小数赋值给他们的变量如:float f = 0.5

这里的这些变量就跟数学函数里的自变量因变量一样,没有固定的要求,可以随意变化,就比如short atm = 13,这里的atm跟d是同一个事物,只不过是他表示的形式不同,也就是他们长的不一样而已,这里就不需要深究,可以根据自己的喜好设置变量。

接下来我们来聊聊各个数据类型的一些特点。

char——字符数据类型

这里我是简单的理解为26个字母,这些字母不区分大小写,汉字的话计算机无法识别。如下图所示

计算机萌新的成长历程——初识C语言2_赋值
计算机萌新的成长历程——初识C语言2_数据类型_02
计算机萌新的成长历程——初识C语言2_数据类型_03

在打印字符时,计算机最多只能识别4个字符,但是打印只能打印最后一个字符,如下图

计算机萌新的成长历程——初识C语言2_赋值_04
计算机萌新的成长历程——初识C语言2_赋值_05
计算机萌新的成长历程——初识C语言2_赋值_06
计算机萌新的成长历程——初识C语言2_赋值_07

总结一下char——字符数据类型

1.char的变量只能将26六个英文字母赋值给它,并且这些英文字母不区分大小写,如果赋值的是汉字,则计算机打印时无法识别

2.赋值的字符长度最大只能是4个,而且打印时只能读取最后一个字符,超过4个字符时,系统会报错字符过长。

short/int/long/long long——整型数据类型

这里我简单的理解为整数,%d——打印整型,这里赋值只能将整数赋值给变量然后打印出来,如下图:

计算机萌新的成长历程——初识C语言2_赋值_08
计算机萌新的成长历程——初识C语言2_数据类型_09
计算机萌新的成长历程——初识C语言2_赋值_10
计算机萌新的成长历程——初识C语言2_赋值_11

若是赋值小数的话也只打印整数部分,若是打印浮点型或双精度浮点型则显示数据为0

计算机萌新的成长历程——初识C语言2_整型_12
计算机萌新的成长历程——初识C语言2_整型_13
计算机萌新的成长历程——初识C语言2_赋值_14

这里的小数与小数位数无关,一位也好,多位也好结果都是相同的

计算机萌新的成长历程——初识C语言2_数据类型_15

总结一下short/int/long/long long——整型数据类型

1.变量赋值的内容只能是整数,若赋值小数在打印时也只读取整数部分;

2.若将小数赋值给相关变量来打印浮点型或双精度浮点型,小数部分也无法被读取。

float/double——浮点数据类型

这里我简单的理解为就是小数,根据小数的位数不同分为float和double,但是有一点值得注意的是,在VS2019中这两种数据类型打印小数打印出来的结果都只显示6位小数,前五位是正常显示,当小数只有六位时,打印结果显示到第六位,当有七位及以上的小数位时,打印结果第六位显示第七位小数的数值,如下图

计算机萌新的成长历程——初识C语言2_数据类型_16
计算机萌新的成长历程——初识C语言2_整型_17
计算机萌新的成长历程——初识C语言2_赋值_18
计算机萌新的成长历程——初识C语言2_整型_19
计算机萌新的成长历程——初识C语言2_整型_20
计算机萌新的成长历程——初识C语言2_赋值_21

随后我查阅了相关资料了解到float和double还是有很大的区别的,具体内容可以查阅下列内容:

float和double的区别

总结一下float/double——浮点数据类型

1.两者数据类型都是将小数赋值给其对应变量;

2.打印float数据类型时使用的是%f——打印浮点,打印double数据类型时使用的是%lf——打印双精度浮点;

3.两者的区别可以简单的理解为是精度的不同,float的精度是在小数点后8位为其有效数字,而double的精度则是在小数点后16位为有效数字;

4.在VS2019中他们打印的数据都只显示6位小数,在7位及以上时,前5位不变,第6位的数值显示的是第7位的数值。

以上就是我对数据类型第一部分内容的学习与理解,根据后续学习的深入,我会继续分享更多的学习内容。