C语言基础之加减乘除运算

    作者:课课家教育更新于: 2016-11-22 18:19:53

    大神带你学编程,欢迎选课

       加减乘除如此简单的运算法则估计很多人都会,但当放在C语言中对于初学者来说可以说是一个比较难的运算,下面课课家小编就教大家如何通过C语言进行加减乘除的运算。

       和数学的加减乘除运算一样,C语言也可以进行加减乘除运算,但是运算符号与数学中的略有不同,具体区别如下。

     加法减法乘法除法求余数
    数学 + - × ÷
    C语言 + - * / %

       如表格所示,加号、减号与数学中的一样,乘号、除号不同,另外C语言还多了一个求余数的运算符。

       为了给大家理解得更加透彻,小编这里先给大家看一段代码:

       #include

       #include

       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

       #include

       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

       #include

       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语言起到一定的帮助!

C语言 更多推荐

课课家教育

未登录

1