C语言干货(4):数据类型(1)—变量与常量

数据(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的视频教程很散,为此我已经将其整理到一个合集里面,大家可以直接在我的主页的合集里面观看,每一讲都已经按顺序排列好,大家自行学习)

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注