提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
提示:这里可以添加本文要记录的大概内容:
C语言中有许多操作符,下面分条讲述,欢迎补充指正。
提示:以下是本篇文章正文内容,下面案例可供参考
一、算数操作符
算数操作符也称为双目操作符,有+、-、*、%、/。
+、-、*和数学中运算是一致的。
+:int a=1;int b=2; printf("%d",a+b);
-: int a=1;int b=2; printf("%d",a-b);
*: int a=1;int b=2; printf("%d",a*b);
/:简单来说是除法取商。1.除号两端是整数则代码执行整数运算。
2.如果要出现小数的效果,则除号/两端有一个浮点数(float)即可。
%:除法取余,两端必须是整数。
注意:除法有负数参与时,结果的正负号看左操作符
二、赋值操作符
2.1.=称为赋值操作符(要与==等于区别开)
int a=0;//初始化
a=20;//赋值
2.2连续赋值
int a=0;int b=0int c=0;;
a=20;
c=b=a+10;//连续赋值
2.3复合赋值符
+=、-=、*=、/=、%=
以+=为例:a+=3;
相当于a=a+3;
三.关系操作符
<、>、<=、>=、==
关系操作符常用于C语言中的if或while结构中
例如
if(a>b)
while(a>b)
四.逻辑操作符
!:逻辑取反操作符
示例:
a=0;为假;
!a 为真
&&:逻辑与操作符
if(a>1&&a<100)//1<a<100
||:逻辑或操作符
if(a>50||a<50)//要么a大于50要么a小于50
五.单、双、三目操作符
单目操作符:++、–、+、-
1.++:有前置++,后置++,它们都会自增1.
区别
前置++:a++是先使用,再+1
后置++:++a是先加1,后使用
a–和–a同上。
示例:
int a=1;
a++;
printf("%d",a);//a=2
int a=1;
int b=0;
int c=0;
b=a++;
c=++a;
printf("%d %d",b,c);//1 3
2.+、-(正负号):
+可省略,-才可以改变符号
int a=5;
printf("%d",a);//5
printf("%+d",a);//+5
printf("%d",-a);//-5
双目操作符
比如算数操作符,请看第一块
三目:条件操作符
格式:表达式1?表达式2:表达式3
意思是:表达式1为真,则计算表达式2,不算表达式3
表达式1为假,则计算表达式3,不算表达式2
示例:
int a=2;
int b=0;
b=(a>5?8:9);//a>5为假则计算表达式3,所以b=9
printf("%d",b);