点击标题下「蓝色字体」可快速关注
C语言编程入门
数据类型 变量
数据类型,看到这个词,相信你一定会有许多疑问吧!首先什么是数据,也许你心中有些答案,但是呢,又不能完整地表达出来,那就往下看吧!
首先,什么是数据?
(1). 一天的最高气温(35℃)、最低气温(16℃)
(2).月平均降雨量(70.5mm)
(3).“今天不想敲代码”
上面这些都可以叫数据,计算机为了存储这些数据于是定义了数据的类型,比如35、16是整数,70.5是小数,“今天不想敲代码”是一句话。在C语言中整数叫做整型,小数叫做浮点型,一句话叫做字符型数据类型。
其次,为什么要定义数据类型?
1. 充分利用内存资源
程序是在内存中运行的,数据类型的出现把数据分成了所需内存大小不同的数据,在开发时,需要用到大数据时才申请大内存,可以用占用内存小的数据类型解决时就用小的数据类型,这样就可以充分的利用内存。例如,我们在小时候睡觉睡的是婴儿床,因为身子小足够睡,长大了则睡单人床。
2. 处理速度更高效
使用数据类型声明和初始化的变量只能存储该类型数据,并且在很多的开发语言中对数据类型有着特定的优化,这意味着开发工具在遇到该类型时有着特定的处理方式,可以以更高效的方式处理该类型数据,例如age(年龄)可以声明为数字类型的变量或常量,因为年龄总是由数字组成
3.更清晰的代码逻辑
还是举上面这个age的栗子,在age声明为短整形时,意味着age只能赋值数字类型的值,如果我们疏忽大意给age赋值了一个字符串(如:张三),这时候开发工具会报错,告诉你age只能赋值数字类型,这样就相当于有了一个限制
最后,C语言中的数据类型有哪些呢?来看下图吧
对于构造类型、枚举型和指针类型,大家暂时忽略,目前就只用学会整型、字符型、浮点型就OK了。
练/数据类型 变量
现在我们知道了这些数据类型,那么该怎样使用呢?
-
输出
对于输出用格式化输出函数printf(),在上一篇文章中提到过,小伙伴你还记得吗?
语法:printf("格式控制字符串",输出表项)
是不是有点懵,直接上代码
执行结果
代码中的%d、%f称为格式化字符串,而d、f称为格式字符。在printf("%d\n", 15);中数字15会替换输出结果中的%d;同理,printf("%f\n", 36.5);中36.5也会替换输出结果中的%f,
对于格式化字符串的输出有1点需要了解:
(1).语法:%[输出最小宽度][.精度][长度]类型
例如:%5.2f ----> 表示输出宽度为5(包括小数点),并包含2位小数,若为%.3f---->表示输出3位小数。
格式字符还有一些,见下图
如果按照上面的代码来输出信息,可能一些信息会重复输出,e而,每次都要在printf()函数中写入输出的内容,有些繁琐,所以C语言为我们提供了变量来存储信息,那么对应的也会有常量。
变量是指在程序执行过程中,其指可以改变的量。
常量是固定值,在程序的执行期间不会改变。
下面来看看如何定义变量和常量吧!
对于常量经常用到的是符号常量,在头文件之后,main函数之前定义
- 符号常量与变量不同,它的值在其作用域内不能改变,也不能再被赋值。
- 使用符号常量的好处是:含义清楚;能做到“一改全改”。
特别注意:定义字符型变量时,变量值要用英文的单引号
学到这里,做个练习来检验一下学习质量吧!
练习答案可点击以下链接下载
链接:https://share.weiyun.com/5R1D0llB 密码:pgh73p
上节练习答案为链接中Test1
本节练习答案为链接中Test2
期待与你的下次相遇哦!