目录
为了记录下计算过程中的结果以及最终结果,需要使用变量。这章节我们来学习变量的使用方法。
变量和声明
遇到比较复杂的运算时,为了记录中途的计算结果就需要使用变量了。
变量,在数学中是一个常见的数学概念,但不要对此产生畏难情绪,让我们接下来继续了解C语言中的变量吧!
变量其实就是用来放置数值和字符的“盒子”。
在用来存放这些数值和字符的魔法盒——变量中放入数值后,只要盒子还在,我们就仍能对其中的数值进行取出,更改后再次放入,是十分自由的。
想使用变量就需要进行如下声明:
int n; 意思是声明一个int类型的变量,如下图所示:
我们通过事先声明,创建出一个int类型的变量(盒子),这个变量只用与存放整数,所以变量n称为整形。
另外对于变量的命名是很自由的,但对于特定的概念我们仍需按照规则命名,比如年月日,长宽高等
注意
要使用变量,必须通过声明明确其类型和名称。
让我们利用变量来编写一段程序:
#include<stdio.h>
int main()
{
int vx; //vx和vy是int类型的变量
int vy;
vx = 57; //把57赋值给vx
vy = vx + 10; //把vx+10赋值给vy
printf("vx的值是%d。\n", vx);
//显示vx和vy的值
printf("vy的值是%d。\n", vy);
}
在声明变量是也可以为int vx, vy;需用逗号隔开。
但对于分行声明,更方便添加注释,并且更容易的添加和删除声明,但代码的行数会有所增加,可根据个人喜好来决定。
赋值
在本程序中我们使用了“=”,它表示把右侧的值赋值给左侧的变量。需要注意的是,在此处的=并不表示数学中两边相等之意。
初始化
让我们观察下面一段程序与上程序有何不同呢?
#include<stdio.h>
int main()
{
int vx; //vx和vy是int类型的变量
int vy;
// vx的值是17441764。
// vy的值是32。
printf("vx的值是%d。\n", vx);
//显示vx和vy的值
printf("vy的值是%d。\n", vy);
}
变量vx和vy变成了奇怪的值。这是因为在生产变量的时候,变量会被放入一个不确定的值,即垃圾值。
声明时初始化
如果事先知道了变量中要存放的数值,就应该值先将该值赋值给变量。
#include<stdio.h>
int main()
{
int vx = 57; //vx和vy是int类型的变量
int vy = vx + 10;
printf("vx的值是%d。\n", vx);
//显示vx和vy的值
printf("vy的值是%d。\n", vy);
}
变量声明中等号的部分,用来指定变量生成的值,称为初始值。
在此之前我们把变量比作一个盒子,那么当我们知道盒子所以放入的内容时,自然也可以在创建盒子时,把内容存放进去。
注意
变量在生成是会被放入不确定的值,因此在声明变量时,除了特定要求外,一定要对其初始化。
初始化和赋值
初始化和赋值,在变量中放入的时间是不同的。
初始化:在生成变量时放入数值。
赋值:在已生成的变量中放入数值。