数据(data),在计算机中,显得尤为的重要。往往我们在编程的时候会想去赋予或者是获取某种数据,从而实现一些特定的功能。
在C语言中也有多种的数据类型,那么我会分成三章来讲解C语言的数据类型。本章要讲的是变量(variable)与 常量( constant )。
那什么是变量,什么是常量?
首先要理解什么是变量,什么是常量。
顾名思义,变量就是一个可变的量,常量就是一个不变化的量。当然这是广义上的概念,有助于理解即可。
上才艺(程序)
因为最近吃了牛肉火锅,体重暴涨,所以就先上一盘牛肉代码。这段小程序功能就是输入自己的体重,然后换算成用牛肉价格所得到的金额。
/*体重与牛肉*/
#include <stdio.h>
int main(void)
{
float weight;
float value;
printf("#与牛肉的比拼#\n");
printf("输入您的体重(KG)\n");
scanf("%f", &weight); //将键盘输入的值赋到变量 weight
value = 80.5 * weight; //牛肉的单价为80.5/KG
printf("您相当于价值 %.2f 的牛肉\n", value);
return 0;
}
疑点解答
问(1):为啥不用整型变量(int)声明?
答(1):首先,这里声明的是浮点数类型的变量。像小数点,整型类型的变量是不能够处理的。所以使用浮点类型可以处理更大范围的数据。
问(2):我知道 %f 是处理浮点数的,那么 %.2f 是干啥用的?
答(2):%.2f 中的 .2 是用于控制浮点数输出位数的,也就是数学中所提到精确到小数点后两位是同一个意思。
问(3):scanf("%f", &weight); 这一段我不是很懂,是什么意思?
答(3):我们知道输出的函数是 printf,那么输入的函数就是 scanf ,它的作用就是读取键盘输入的值,然后将读取到的值赋值给变量 weight,符号 & 就是找到变量 weight 的地址。
回到问题本质,变量与常量。
- 在代码中 ,浮点数类型 weight ,这就是一个变量。因为它的值,会随着用户输入值的变化而变化。
- 像 80.5,这就是一个常量,它的值就是 80.5 ,不会改变。虽然牛肉的价格在生活当中是会随着市场的变化而变化,但是在代码中就是一个常量,不必纠结。
两句话总结
一些数据类型在程序运行的时候,会被改变或者重新赋值的,叫做变量(variable)。
而另一些数据类型在程序运行之前就已经设定好值,程序运行的时候不会发生改变的,叫做常量( constant )。
那么到这里,这一节的内容就已经结束了,感谢您坚持阅读到最后。
创作分享不容易,点赞关注转发,就是对我最大的鼓励!
(附:有些朋友留言说STM32的视频教程很散,为此我已经将其整理到一个合集里面,大家可以直接在我的主页的合集里面观看,每一讲都已经按顺序排列好,大家自行学习)