c语言任意两个数进行加减乘除运算(C变量加减乘除)(1)

5. C 数学运算

计算机中的数据如果不能在程序中发挥作用,那和咸鱼有什么区别?

像存储88,99.9这样数值的变量才是编程中最重要的作战单位。包括整型int、long,浮点型float、double变量,以及会变身的汽车人:char字符(后面我们再细说)。

5.1 运算符

C 中用来进行数据运算的符号叫运算符,比如 ' ' , '-' , '*' , '/' , '%' 。运算符是一种告诉编译器对某些数据执行特定的数学或逻辑操作的符号。C 内置了丰富的运算符下面我们分别来看一下。

5.2 加法

C 中怎么进行加法求和呢?

编程的加法与数学的加法方法上是一样的,唯一的区别是数学中是数字相加,C 中的加法看起来是变量和变量相加,但本质上也是数字和数字相加,变量等同于数字(数据)嘛。

比如下图:

c语言任意两个数进行加减乘除运算(C变量加减乘除)(2)

5.3 减法

变量减法与加法类似,下面直接上图举例说明:

c语言任意两个数进行加减乘除运算(C变量加减乘除)(3)

像上图第29行那样可以把减法运算的过程写在要输出结果数据的位置上,这里的程序输出指令只会输出计算结果。

5.4 乘法

乘法也与数学学科中一样,C 中乘法符号用 ' * ' 表示。

c语言任意两个数进行加减乘除运算(C变量加减乘除)(4)

动手练习才能进步,大家可以多敲一些例子练习。

5.5 除法

C 的除法运算与数学上有比较大的变化。

先看几个例子并猜猜结果,看你是否能猜对全部正确答案呢?

c语言任意两个数进行加减乘除运算(C变量加减乘除)(5)

C 中的除法运算要区分为两种情况:整型变量/整型变量,浮点型变量/浮点型变量。这里除号是 ' / ' 这样写的。

第一种情况比较特殊,两个整型变量除法运算的结果依然是整数值,或者说结果只有整数部分,而余数会被丢弃。所以上图中第一个例子的结果是0,你猜对了吗?

整型变量相除运算称为整除运算,结果可以保存在一个整型变量中,如上图中25行。

两个浮点型变量除法的结果还是浮点型数据值,或者说小数除以小数结果还是小数,这与数学上是一致的。

5.6 求余

上面例子中两个整型变量除法运算的结果依然是整数,如果我们想知道余数是几怎么办呢?

C 提供了一个得到整除运算中余数的方法:求余运算。

c语言任意两个数进行加减乘除运算(C变量加减乘除)(6)

求余运算,有个规律:扣除法。比如这里long_a里面的数据不够扣除一个10,就全余下了。否则像int_a%int_b,从int_a中扣除一个16后,余下了14。

还有个计算方法是(long_a-X*long_b),X必须为大于等于0的整数。在表达式结果不能为负数的前提下,X尽量取最大值,减法运算最后的结果就是余数。

怎么样你学会了吗?~<-..->~

5.7 表达式

在编程中我们经常这样写:

long_c = long_a % long_b;

int_c = int_a % int_b;

像这样由变量和运算符组成的式子,在C 中有个名称叫表达式。这里要注意“=”也是一种运算符,前面我们提到过,它叫赋值运算符。'=' 用来把 '=' 右边式子的计算结果赋值给左边的变量。

上面那样的表达式写法很常用,表达式是变量最常见的组合用法。小一点的表达式像这样 long_a = 5;只有一个变量、一个运算符、一个数据值;长的表达式可以是很多变量和运算符构成的算式。

5.8 关系运算符

你还记得数学上的'>' 大于号和'<'小于号吗?

在计算机中这两个运算符可以用来比较两个变量的大小。

比如 int a =1;int b = 2;变量a和变量b比较大小是这样写的a>b,这个表达式的结果一下就猜到了:a>b是一个不正确的判断。因为1>2是不成立的。那怎么把这个表达式的结果数据“不正确”保存起来呢?(不正确这个判断信息也是一条数据)

这里要介绍一个可以存储 “不正确”数据值的变量类型叫 bool.

比如我们可以这样写:

bool result = 1>2;

result 变量中的数据现在就是不正确,英文写作:false。

result=2>1;变量现在有了一个新的数据值:正确的,英文写作:true。以后我们就用false和true表示不正确、正确或真、假。

再举个例子:

double a=5.0;double b=10.0;

bool result =a-b>0;结果是false,因为-5大于0是一个错误的判断。

另外,C 中如果想判断a是否等于b要这样写:

result = a==b; //结果是false

==是用来判断数据是否相等的,而不相等的判断使用符号: != 。

result = a!=b; //结果是true

好了,这一篇就介绍到这里,C 中其他运算符后面再讲。

,