C语言运算符,总共分为七类
1)算术运算符 2)逻辑运算符 3)关系运算符 4)三目运算符 5)位运算符 6)赋值运算符 8)逗号运算符
1、算术
+ - * / % ++ --
eg0:+ - * /
#include<stdio.h>
int main(void)
{
int i= 5,b=3;
printf("a+b : %d\n",a+b);
printf("a-b : %d\n",a-b);
printf("a*b : %d\n",a*b);
printf("a/b : %d\n",a/b);
printf("a%b : %d\n",a%b);
return 0;
}
eg1: \
#include<stdio.h>
int main(void)
{
int i= 5;
double d=5.67;
// '/'对整数是整除,对于浮点型,就是除
printf("i/2:%d\n",i/2);
printf("d/2:%f\n",d/2);
return 0;
}
eg2: %
#include<stdio.h>
int main(void)
{
int i= 5;
double d=5.67;
// '%' 只能对整型进行操作,不能对浮点型 进行操作
printf("i%2:%d\n",i%2);
//printf("d%2:%f\n",d%2);
return 0;
}
eg3:++
#include<stdio.h>
int main(void)
{
int i=4,j=4;
int a,b;
a=i++;
b=++j;
printf("a:%d i:%d\n",a,i);
printf("b:%d j:%d\n",b,j);
return 0;
}
eg4:++
#include<stdio.h>
int main(void)
{
int i=4;
int j=4;
//++i:变量本身 temp = ++i; i=temp;
//i++:临时变量 temp=++i;
//1)temp=++i=>5
//2)temp1=temp++=>5
//3)temp2=temp1++=>6
//4)i=temp2+1=>7
printf("i++:%d\t i++:%d\t ++i:%d\n",i++,i++,++i);//@1:6 @2:5 @3:7
printf("++j:%d\t j++:%d\t ++j:%d\t\n",++j,j++,++j);//@1:7 @2:5 @3:7
return 0;
}
2、逻辑(常用于条件判断语句 if的条件语句判断 )
条件为真:大于0的数, 条件为假:小于等于0的数
&& || !
补充:
con1 && con2 &&con3 ... &&conn
&&:只要有一个为假,逻辑结果就为假
con1 || con2 || con3 ... ||conn
||:只要有一个为真,逻辑结果就为真
!con;
如果逻辑为真,则结果为假;如果逻辑为假,则结果为真
一群小伙伴五一去旅游:
小明说,如果小红和小兰去,我就去;
小胖说,如果小明去,或者小兰去,我就去
小红说,如果小明不去,我就去。
eg1:
#include<stdio.h>
int main(void)
{
int i=4;
int j=5;
int k=6;
int res=8;
//res=j>i&&k>j;
res=j<k&&i>k;
printf("res:%d\n",res);
return 0;
}
eg2:
#include<stdio.h>
int main(void)
{
int i=4;
int j=5;
int k=6;
int m=-6;
int res=8;
//res=j>i&&k>j;
res=k&&j&&m;
printf("res:%d\n",res);
return 0;
}
3、关系
> >= < <= == !=
4、三目 eg:
con?true:false;
eg:
#include<stdio.h>
int main(void)
{
int i=4;
int j=6;
int res;
res= i>j?10:-10;
printf("res:%d\n",res);
return 0;
}
作业:
使用 三目运算符,判断今年是平年还是闰年。