在学习了简单的输入输出功能和了解了一些基本的运算符号之后我们可以试着做一个非常简单的计算器。
比如说想计算23+65
输入以下代码就可以了。
printf("23+65=%d",23+65);
如果想计算100+89,就需要把上面式子中的23+65改成100+89,每计算一次就需要改动一次程序,再编译再运行,我们发现这样效率很低,我们想要的是程序编译运行一次,然后用户输入两个数,程序计算出结果。想要达到这样的效果我们就需要一种东西来存放用户输入的数据,那么这种东西就叫变量。一个概念的引入并不是随便的,它一定是为了解决某个问题的。
了解了变量的必要性之后我们再来看定义变量的规则。
int money=100;
int是变量的类型,意思是整数类型,这个变量用来存放整数数据的,其它变量类型在之后会慢慢遇到。
money表示变量的名字,为了引用变量也为了变量之间区分开,所以一定要给一个变量起一个名字。就比如说你叫张三,他叫王五,我说那个人你给我过来,你能知道我说的是哪个人吗?变量也是同样的道理。变量的命名不是随便的他是有一定规则的,就比如你的名字不能叫 ?张三、 _王五 ,这样会给别人带来困惑。规则就是只能以下划线和字母开头以及c语言钦定的一些关键字也是不能用的,比如int if ,人家已经用了,你就不能再用了。
=这个符号在数学中是等号,a=b在数学中表示a和b的某种数学关系,a=b在编程领域的意思是赋值,它是一个动态的过程,表示把b中的东西放到a中。在这个例子中是表示把100这个东西放到money这个变量中。
int money是定义变量。int money =100,这种在定义变量的同时又给这个变量赋值,这叫变量的初始化。
为什么变量要有初始化,而且非常重要。因为定义一个变量的意思是在内存中预留一个地方,这个地方可能是上个程序产生的一些数据,那这些数据相对于我们的程序来说就是垃圾数据,如果我们不初始化直接引用这个变量的值,那么就意味着这个值是可能是一些脏数据,会直接导致程序运行出现不可预估的问题,如果有了初始化那就意味着把那个脏数据给设置成一个好数据。