C语言基础之加减乘除运算
加减乘除如此简单的运算法则估计很多人都会,但当放在C语言中对于初学者来说可以说是一个比较难的运算,下面课课家小编就教大家如何通过C语言进行加减乘除的运算。
和数学的加减乘除运算一样,C语言也可以进行加减乘除运算,但是运算符号与数学中的略有不同,具体区别如下。
加法 | 减法 | 乘法 | 除法 | 求余数 | |
---|---|---|---|---|---|
数学 | + | – | × | ÷ | 无 |
C语言 | + | – | * | / | % |
如表格所示,加号、减号与数学中的一样,乘号、除号不同,另外C语言还多了一个求余数的运算符。
为了给大家理解得更加透彻,小编这里先给大家看一段代码:
#include<stdio.h>
#include<stdlib.h>
intmain()
{
inta=12;
intb=100;
floatc=8.5;
intm=a+b;
floatn=b*c;
doublep=a/c;
intq=b%a;
printf(“m=%d,n=%f,p=%lf,q=%d\\n”,m,n,p,q);
system(“pause”);
return0;
}
输出结果:
m=112,n=850.000000,p=1.411765,q=4
另外我们也可以让数字直接参与运算:
#include<stdio.h>
#include<stdlib.h>
intmain()
{
inta=12;
intb=100;
floatc=8.9;
intm=a-b;//变量参与运算
intn=a+239;//有变量也有数字
doublep=12.7*34.3;//数字直接参与运算
printf(“m=%d,n=%d,p=%lf\\n”,m,n,p);
printf(“m*2=%d,6/3=%d,m*n=%ld\\n”,m*2,6/3,m*n);
system(“pause”);
return0;
}
输出结果:
m=-88,n=251,p=435.610000
m*2=-176,6/3=2,m*n=-22088
对于除法,我们需要注意的是除数不能为0,所以诸如inta=3/0;这样的语句是错误的。
另外为了方便编写,我们也可以把加减乘除的运算简写化,具体如下所示。
#include<stdio.h>
#include<stdlib.h>
intmain()
{
inta=12;
intb=10;
printf(“a=%d\\n”,a);
a=a+8;
printf(“a=%d\\n”,a);
a=a*b;
printf(“a=%d\\n”,a);
system(“pause”);
return0;
}
输出结果:
a=12
a=20
a=200
第一次输出a原来的值;a=a+8;相当于用a+8的值替换原来a的值,所以第二次输出20;第三次用a*b的值替换第二次的值,所以是200。
在C语言中,表达式a=a#b可以简写为a#=b,#表示+、-、*、/、%中的任何一种运算符。上例中a=a+8;可以简写为a+=8;,a=a*b;可以简写为a*=b;。
下面的简写形式也是正确的:
inta=10,b=20;
a+=10;//相当于a=a+10;
a*=(b-10);//相当于a=a*(b-10);
a-=(a+20);//相当于a=a-(a+20);
PS:a#=b仅是一种简写,不会影响效率。
本次C语言基础之加减乘除运算的教程相对比较简单,大家注意的地方无非就是在编写时不要错把数学符号用在C语言的编写上就是了。如果以后有补充的小编会继续补充,希望这个教程对大家学习C语言起到一定的帮助!