编程小站



和我一起走进编程的世界

1.3 数学运算符

在c语言中,有很多种运算符。

运算符分为几种:

运算符说明举例解析
=赋值运算符a = b;讲b的值赋给a
+ - * / ()基本四则运算a = (b + c) * d;计算出(b+c)*d的值,并赋给a
%取余运算a = b % 2;计算出b/2的余数,并附给a
& | ^ ~位运算a = ~b | c;对~b和c进行或运算,并赋给a
<< >>左移与右移a = b >> 2;将b的值右移,并赋给a

最后一种很不常见,同时位运算我会单独说明,本节只介绍上面三种运算。

1.赋值运算

    #include<stdio.h>
    int main()
    {
        int a;
        a=5;//可以直接将数字赋给变量
        a=a+5;//也可以将一个表达式赋给变量,它的意义是,计算a+5的值,然后存储在变量a里面。
        printf("%d",a);//不妨自己编译运一下试一试
        return 0;
    }

2.基本四则运算

首先要明确一个事情:在不进行特殊说明时,四则运算的结果都是整数。

举个栗子吧:

    #include<stdio.h>
    int main()
    {	
        int a;
        a=5/3;
        printf("%d",a);
        return 0;
    }

上面这份代码运行的结果为1。

这里有两个问题:

1.a是一个int型的数字,本身就只能存储整数

2.如果不特殊说明,5/3的结果本身就是1。

你可以再运行下面的代码试一下~

    #include<stdio.h>
    int main()
    {
        printf("%d",5/3);
        return 0;
    }

如果你想让它的输出结果变为1.66666...

只需要改成:

printf("%f",5.0/3);

就可以了。

这里面的关于%f和能存储小数的类型,会在后面说明。

3.取余运算

    #include<stdio.h>
    int main()
    {	
        int a;
        a=5%3;
        printf("%d",a);
        return 0;
    }

这个程序输出的结果是5除3的余数,即2。

但是这里有一个需要注意的小问题

取余运算只能对两个整数型使用!

最近的文章

1.4 位运算

数学运算之位运算…

继续阅读
更早的文章

[附录] 输出函数家族

printf输出函数家族…

继续阅读