今天我将分享初识数据类型的学习体会和心得。
刚刚开始接触数据类型,我学习到了以下几个数据类型
char——字符数据类型
short——短整型
int——整型
long——长整型
long long——更长的整型
float——单精度浮点数
double——双精度浮点数
下面我将分享一下我对这些数据类型的理解。
理解这些数据类型前,我先以char为例,说明一下我要使用的代码
#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个字母,这些字母不区分大小写,汉字的话计算机无法识别。如下图所示
在打印字符时,计算机最多只能识别4个字符,但是打印只能打印最后一个字符,如下图
总结一下char——字符数据类型
1.char的变量只能将26六个英文字母赋值给它,并且这些英文字母不区分大小写,如果赋值的是汉字,则计算机打印时无法识别
2.赋值的字符长度最大只能是4个,而且打印时只能读取最后一个字符,超过4个字符时,系统会报错字符过长。
short/int/long/long long——整型数据类型
这里我简单的理解为整数,%d——打印整型,这里赋值只能将整数赋值给变量然后打印出来,如下图:
若是赋值小数的话也只打印整数部分,若是打印浮点型或双精度浮点型则显示数据为0
这里的小数与小数位数无关,一位也好,多位也好结果都是相同的
总结一下short/int/long/long long——整型数据类型
1.变量赋值的内容只能是整数,若赋值小数在打印时也只读取整数部分;
2.若将小数赋值给相关变量来打印浮点型或双精度浮点型,小数部分也无法被读取。
float/double——浮点数据类型
这里我简单的理解为就是小数,根据小数的位数不同分为float和double,但是有一点值得注意的是,在VS2019中这两种数据类型打印小数打印出来的结果都只显示6位小数,前五位是正常显示,当小数只有六位时,打印结果显示到第六位,当有七位及以上的小数位时,打印结果第六位显示第七位小数的数值,如下图
随后我查阅了相关资料了解到float和double还是有很大的区别的,具体内容可以查阅下列内容:
float和double的区别
总结一下float/double——浮点数据类型
1.两者数据类型都是将小数赋值给其对应变量;
2.打印float数据类型时使用的是%f——打印浮点,打印double数据类型时使用的是%lf——打印双精度浮点;
3.两者的区别可以简单的理解为是精度的不同,float的精度是在小数点后8位为其有效数字,而double的精度则是在小数点后16位为有效数字;
4.在VS2019中他们打印的数据都只显示6位小数,在7位及以上时,前5位不变,第6位的数值显示的是第7位的数值。
以上就是我对数据类型第一部分内容的学习与理解,根据后续学习的深入,我会继续分享更多的学习内容。