今日份学习“数据类型,变量,常量
上期回顾:你好!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(也就”字节“的意思):
- sizeof(int)为4字节 。
- sizeof(float)为4字节 。
- sizeof(char)为1字节 。
- .............
二,变量
它是我们以后会频繁使用的东西,我们可以把它想象成一个盒子,结合我们的"数据类型":一个整型的盒子(用来放整数),一个浮点型的盒子(放小数),一个字符盒子(放字符)等等.....各种各样的收纳盒。
当然!每个盒子内的数据都可以随意覆盖,且每个盒子都有自己名字!!!俗为:变量
在代码中如何表示呢?
上才艺????????:
我们也可以在屏幕上输出该些数据(这里就可以结合我们的printf函数)
怎么样是不是很神奇????
小知识点:
printf("%d",a); %d是在屏幕打印整型的数据,且一一对应了变量a
printf("%f",b); %f是在屏幕打印单精度的数据,且一一对应了变量b
printf("%d",c); %c是在屏幕打印双精度的数据,且一一对应了变量c
三,常量
常量:也为不可更改的值 例子
- 字符常量 1;
- const修饰的常变量 const num=1;
- #define定义的标识符常量 #define MAX 1
- 枚举常量(后期具体详解)
小拓展 ”字符“与”字符串“
- 我们用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’)。
结束语:
人生总是在前行,不论走到哪里,只要带着信念往前走,比别人多一点努力,你就会多一点成绩;比别人多一点志气,你就会多一份出息;比别人多一点坚持,长风破浪会有时,直挂云帆济沧海。
谢谢大家的阅读与关注,如果确实给你们带来一点点小小的帮助,麻烦给我点点赞,如果有什么不足以及不对的地方可以私信留言,大家共进步共提高!
冲冲冲!!