运算符的自增自减
++--可以放在变量前面和后面
- 变量++为将变量加1
- 变量--为将变量减1
#include<stdio.h>
int main(){
int a = 10;
a++;
printf("%d",a);
return 0;
}
- a++是先用再加++a是先加再用
#include<stdio.h>
int main(){
int a = 10;
int b = a++;
int c = ++a;
printf("a = %d\nb = %d\nc = %d\n",a,b,c);
return 0;
}
输出结果是12,10,12
运算符之赋值运算符
- =是右边的值赋值给左边的变量(把这个值保存到变量中)等于是==
- 加后赋值a+=b<==>a=a+b
#include<stdio.h>
int main(){
int a = 10;
int b = 5;
b +=a;
b -=3;
a -= b;
a*= b;
printf("%d,%d",a,b);
return 0;
}
运算符之关系运算符
- 关系运算符也叫比较运算符,用来描述两个值之间的大小关系。它的运算结果有两个值: 1(成立,真), 0(不成立,假)
==: 相等
!= : 不等于
> 大于
>= 大于等于
< 小于
<= 小于等于
#include<stdio.h>
int main(){
int a =3;
int b = 2;
printf("%d\n",a == b);
printf("%d\n",a != b);
printf("%d\n",a > b);
printf("%d\n",a < b);
printf("%d\n",a >= b);
printf("%d\n",a <= b);
return 0;
}
- 1 表示真, 这个要比较的式子是 成立的; 0 表示假, 这个要比较的式子是 不成立的;
运算符之逻辑运算符
- 定义三个逻辑运算符: 与,或,非。 例子: 数学:1 < x < 10 c语言:1 < x && x < 10 image.png
#include<stdio.h>
int main(){
printf("%d\n",1 > 2 && 3>2);
printf("%d\n",-1&&-2);
printf("%d\n",1&&2);
printf("%d\n",2&&0);
printf("%d\n",1<2&&2<3);
printf("%d\n",1<2||3>2);
printf("%d\n",1>2||3>2);
printf("%d\n",1>2||3<2);
printf("%d\n",!1);
printf("%d\n",!(1>0));
}
- 1&&1 1&&2等等都输出为1(真)只有0&&0,0||0,!+除0以外数字为0(假)
#include<stdio.h>
int main(){
printf("请输入一个2位数:");
int a;
scanf("%d",&a);
printf("%d",a%10!=7&&a/10!=7);
return 0;
}```