算数运算,这听起来像是数学的概念,那么,程序里面的算数运算又是怎么一回事呢?
我们来理解一下计算机这个词,计算机,又叫做电脑,电动的大脑,或是电子大脑,计算机这个词,就是会计算的机器,也就是说,电脑的本子就是计算,计算数字。
后面的文章我们就会慢慢体会到计算机处理事情全靠计算。
我们先来讲解变量的声明:
变量类型 变量名;
例如:int abc;long long def;double ase;char ch1;等
变量的名字是自定义的,并且有一定的规则,只能以字母开头,由数字和字母或下划线组成,严格区分大小写。
例如这些变量名字是合法的:num、school、abc、ad_min、addd55、r_1等。
例如这些变量名字是非法的:123、14bd、#ddd、@pp!、(iu)、_222!等。
我们进入实操,首先声明3个整数类型变量,变量名字分别是a、b、c:
接着我们给这三个变量分别赋值,a=10,b=20,c=a+b,要注意,这里给变量赋值的值是可以自定义的,只不过必须符合变量的存储类型且不超过其存储范围,变量的存储类型和范围参考上一章节。
完成之后,我们用printf打印出c的值,c的值怎么打印呢?这里就涉及到占位符,一个占位符对应一个变量类型,占位符写在printf的双引号内,变量类型在双引号后面,例如:printf(“%d\n”,c);,这里的%d就是占位符,\n是换行,%d对应着后面的变量c,这样写就可以打印出变量c了。
我们再来深入理解一下关于占位符%d和算数运算,首先%d只能打印整数类型的变量,也就是int类型,其他类型是不行的。
而算数运算符既数学中的加减乘除(+、-、*、/)
我们先用printf打印一下这个a+b+c的完整结果:
这里的printf函数中,第一个%d对应变量a,第二个%d对应变量b,第三个%d对应变量c,以此类推,可以自由拓展打印变量的个数。
我们再来试试其他算数运算。
注意看printf后面填写变量的参数列表,最后一个%d对应的不是变量c了,而是一个表达式,可以直接写一个表达式,也就是计算式子,算出的结果直接打印。
但是,大家是否有发现,a/b的结果怎么会是0,10÷20应该等于0.5。
其实,程序并没有算错,因为我们打印类型是%d,上面我们提到%d只能打印整数类型,0.5不是整数,是一个小数,因此无法打印,那么小数类型如何打印呢?小数类型用%lf或%f,两者的区别我们后面会讲,值得注意的是小数我们不叫小数,程序里面叫浮点数。
讲到这个除法运算,同学们,我们再讲一个运算符:%,这个百分号,叫做取余,我举个例子,比如10/3=3……1,10除以3等于3余数是1,那么我们可以这样写:10%3=1,这个运算符就是求余数。我们多看几个例子:
这里,同学们可能会问了,为什么这个例子中用于显示%的地方,写了两个%?
这是因为,%是运算符,写一个的话程序会当成是运算符而不是要打印出来的字符,所以要写两个,写两个程序才会当成是一个字符处理。