什么是c语言操作符
在写代码的时候,操作符是我们经常会用到的一个东西,那么,什么是操作符呢?C语言操作符是说明某种特定操作的符号 ,它是构造C语言表达式的工具 。例如+、-、*、/、=、++、–等都是操作符。这篇文章给大家带来的便是一些常见操作符的介绍和使用。其中包括算术操作符,赋值操作符,单⽬操作符。
1、算术操作符
在写代码的过程中,运算是大多数代码都要涉及到的,c语言中的算术操作符便是为了方便运算所创的。其中包括:
+(加)、-(减)、*(乘)、/(除)、%(取余或叫求模)
。这些均为双目操作符。(例如2+3,位于操作符两端的2和3叫做操作数,像这种具有两个操作数的操作符叫做双目操作符)
1.1、其中+、-、*的运算与数学运算差距不大
例如:
#include<stdio.h>
int main()
{
int a=4;
int b=2;
printf("%d\n",a+b);//输出:6
printf("%d\n",a-b);//输出:2
printf("%d\n",a*b);//输出:8
return 0;
}
1.2、除法中需要注意:
- c语言中整数的除法只会返还整数部分,丢弃小数部分。即只会得到商,余数会被舍去。若想得到小数,见第二条。
- 除号两端的数字是整数,得到的结果为整数。若想得到浮点数(float)的结果,除号两端必须有一个是浮点数。
#include<stdio.h>
int main()
{
int a=4;
float b=2.0;
int c=2;
float d=2.0;
int e=3
printf("%f\n",a/b);//输出:2.000000
printf("%d\n",a/c);//输出:2
printf("%f\n",b/d);//输出:1.000000
printf("%f\n",a/e);//输出:1
return 0;
}
1.3、取余(求模)
取余即是求两数相除的余数,但是只能对整数取余,不能用于小数,如果两数有正负号,取余的结果由第一个运算数的正负号决定
#include<stdio.h>
int main()
{
printf("%d\n", 5 % 3 );//输出:2
printf("%d\n", 5 % -3);//输出:2
printf("%d\n", -5 % 3);//输出:-2
printf("%d\n", -5 % -3);//输出:-2
return 0;
}
2、赋值操作符
在创建变量的时候给⼀个初始值叫初始化,在变量创建好后,再给⼀个值,这便叫作叫赋值。同时,赋值也可以进行连续赋值。
int a=0;//初始化
int b=2;//初始化
int c=4; //初始化
a=20//赋值
c=b=a+c;//连续赋值,从右向左赋值(将a+c的值赋给b,再将b的值赋给c)
复合赋值符也属于赋值操作符。
int a=3;
a+=1;//等价于:a=a+1
a-=2;//等价于:a=a-2
其中,+=、-=这一类的赋值符叫做复合赋值符。复合赋值符的存在是为了简化代码。这一类的赋值符还有:+= 、-=、*=、 /=、 %=、>>=、 <<=、&=、 |=、 ^=等。
3、单⽬操作符
最后一个,单目操作符(++、–、+、-)。前面的所有操作符都属于双目操作符。现在介绍单目操作符,单目操作符,顾名思义,就是只有一个操作数的操作符。
3.1、++和–
++和–是一种自增和自减操作符,++和–又有前置和后置之分。
前置++(–)运算:先+(-)1,后使用
int a=0;
int b=2;
a=++b;//b先+1,后将b+1的值赋给a,最终a=3,b=3
后置++(–)运算:先使用,后+(-)1
int a=0;
int b=2;
a=b--;//先将b的值赋给a,b自身再减1,最终a=2,b=1
3.2、+和-
这里的+与-代表正、负号,与数学中的正负号同义。
运算符 + 对正负值没有影响,是⼀个完全可以省略的运算符。
运算符 - 会改变正负值,正数便负数,负数便正数。