c语言操作符(又叫运算符)初解

本文介绍了C语言中的操作符,包括算术操作符(如+、-、*、/、%),赋值操作符(如=、+=、-=等)以及单目操作符(如++、--)。文章详细讲解了每个操作符的用法,如算术操作符中的整数除法和取余规则,以及赋值操作符的连续赋值和复合赋值符。此外,还阐述了自增和自减操作符(前置与后置的区别)的使用方法。
摘要由CSDN通过智能技术生成

什么是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、除法中需要注意:

  1. c语言中整数的除法只会返还整数部分,丢弃小数部分。即只会得到商,余数会被舍去。若想得到小数,见第二条。
  2. 除号两端的数字是整数,得到的结果为整数。若想得到浮点数(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=0int b=2;
a=++b;//b先+1,后将b+1的值赋给a,最终a=3,b=3

后置++(–)运算:先使用,后+(-)1

int a=0int b=2;
a=b--//先将b的值赋给a,b自身再减1,最终a=2,b=1

3.2、+和-

这里的+与-代表正、负号,与数学中的正负号同义。
运算符 + 对正负值没有影响,是⼀个完全可以省略的运算符。
运算符 - 会改变正负值,正数便负数,负数便正数。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值