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.2 声明、输入与输出

刚刚1.1的程序分为三个部分#include<stdio.h>?//头文件声明语句int main()//主函数{return 0;//返回值语句}printf("Hello World");//输出语句在c语言中,程序的入口是主函数,而函数又由一条条语句所构成。上面…

继续阅读
更早的文章

1.4 位运算

运算符作用a=27(10)b=20(10)ans&按位与11011(2)10100(2)10000(2)=16(10)|按位或11011(2)10100(2)11111(2)=31(10)^异或11011(2)10100(2)01111(2)=15(10)~按位非11011(2)无00100…

继续阅读