各种各样的盒子“数据类型”

时间:2021-09-15 00:43:16

今日份学习“数据类型,变量,常量各种各样的盒子“数据类型”

上期回顾:​你好!C​

了解了"xxx.c"与“xxx.cpp”的区别,以及从我们main(梦)开始的地方,利用头文件<stdio.h>中的printf函数在我们的屏幕跟我们的程序打招呼“Hello world”。

本文简介:

对C语言中的“数据类型”,“变量,常量”进行一系列的了解,和一个新函数“sizeof”。

一,数据类型

上才艺????????:

各种各样的盒子“数据类型”

整型,短整型,长整型用来表示整数,例:0,1,2,3......等等,为什么区分为短跟长呢?因为它们在计算机里的取值范围不同。

单精度,双精度浮点型用来表示小数,例:3.14,2.333,2.535....等等,单精度和双精度也是有各自的取值范围。

字符型,用来表示我们的字符,例:'a','b','c'..’博‘,’客‘......等等。

它们的大小是什么呢?

我们计算机中的单位有:bit,byte,kb,mb,gb(是不是看kb,mb,gb很眼熟

1bit为一个二进制位:0或者1​

而它们的计算公式为:1byte=8bit  ,  1kb=1024byte ,1mb=1024kb ,

1gb=1024kb。

且sizeof函数可以计算数据类型的大小(单位是byte(也就”字节“的意思):

  1. sizeof(int)为4字节 。
  2. sizeof(float)为4字节 。
  3. sizeof(char)为1字节 。
  4. .............

二,变量

它是我们以后会频繁使用的东西,我们可以把它想象成一个盒子,结合我们的"数据类型":一个整型的盒子(用来放整数),一个浮点型的盒子(放小数),一个字符盒子(放字符)等等.....各种各样的收纳盒。各种各样的盒子“数据类型”各种各样的盒子“数据类型”各种各样的盒子“数据类型”

当然!每个盒子内的数据都可以随意覆盖,且每个盒子都有自己名字!!!俗为:变量

在代码中如何表示呢?

上才艺????????:

#include<stdio.h>
int main()
{
int a=3;//名为a的整型盒子里面放了3
float b=3.14;//名为b的浮点型盒子里面放了3.14
char c='a';//名为c字符盒子里面放了'a'
return 0;
}

我们也可以在屏幕上输出该些数据(这里就可以结合我们的printf函数)

#include<stdio.h>
int main()
{
int a=3;//名为a的整型盒子里面放了3
float b=3.14;//名为b的浮点型盒子里面放了3.14
char c='a';//名为c字符盒子里面放了'a'
printf("%d",a);
printf("%f",b);
printf("%c",c);
return 0;
}

各种各样的盒子“数据类型”

怎么样是不是很神奇????

小知识点:

printf("%d",a);   %d是在屏幕打印整型的数据,且一一对应了变量a

printf("%f",b);   %f是在屏幕打印单精度的数据,且一一对应了变量b

printf("%d",c);   %c是在屏幕打印双精度的数据,且一一对应了变量c

三,常量

常量:也为不可更改的值                    例子

  1. 字符常量 1;
  2. const修饰的常变量 const num=1;
  3. #define定义的标识符常量 #define MAX 1
  4. 枚举常量(后期具体详解)

小拓展 ”字符“与”字符串“
  • 我们用char类型创建的变量只能接收单个字符且用单引号引起来。‘a’
  • 我们用char类型创建的数组可以接收多个字符且用双引号引起来。‘abc’

当然我们也可以计算字符串的长度,这里就有请我们的strlen函数了,当然该函数也有包含它的头文件是<string.h>别搞错了哦!

敲黑板!!!:计算字符串长度是按遇到'\0'(不包括'\0')而停止

两种情景:????

情景1:char   arr1[]="abc";     这里连续存放一串字符,这里在字符串的末尾系统会隐藏一个‘\0’,由此可见strlen(arr1)计算该字符串的大小就是为3。

情景2:char   arr2[]={'a','b','c'}; 这里单个字符单个字符连续存放,且一定要注意!这里和情景一不同,在这一系列的字符末尾它有可能是任何值,所以用strlen(arr2)计算该大小就会是随机值(谁也不知道在后面数到哪才能遇到‘\0’)。

结束语:

人生总是在前行,不论走到哪里,只要带着信念往前走,比别人多一点努力,你就会多一点成绩;比别人多一点志气,你就会多一份出息;比别人多一点坚持,长风破浪会有时,直挂云帆济沧海。

谢谢大家的阅读与关注,如果确实给你们带来一点点小小的帮助,麻烦给我点点赞,如果有什么不足以及不对的地方可以私信留言,大家共进步共提高!

冲冲冲!!

各种各样的盒子“数据类型”