在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。
但是这里有一个需要注意的小问题
取余运算只能对两个整数型使用!