“总有人间一两风,
填我十万八千梦”
🍑作者:小赛毛
💕文章初次日期:2022/10/21
赋值表达式
a.基本的赋值表达式
变量 = 表达式
赋值号:是把赋值号右边的内容赋给左边的变量
tips:变量要先定义后使用
int a; a = 3;//把3赋值给a变量 //单独的a = 3是赋值表达式,带上分号就是赋值语句了 //还可以一边定义一边赋值,所以代码还可以写成这种形式: int a = 3;
下面我们来看这样一个例子:
int a,b,c; a = 2,b = 4; c = a + b = 9;
看这样的表达式一般从右往左看
显然上面的代码是存在问题滴~
判断依据:赋值号的左边必须是变量,而上述代码的赋值号左边不是变量,而是一个表达式
复合的赋值符号有:+=、-=、*=、/=、%=
例如:
int a; a = 4; a += 3;//等价于a = a + 3; //注意:a是变量,其空间的内容可以随时更新 //a空间的值是最后的终值 a += a *= a + 2 //a = a + (a = a *(a + 2))
归纳:
- 变量是什么类型,就只能赋什么类型的常量
- 如果类型不一致可以进行强制类型转换或自动转换
- 在赋值表达式中,一般是赋值号右边的值先转换成赋值号左边的变量相同的类型,再赋值
例子:
float a = 3; //会把整型3转换成实型3.0 int b = 3.5; //会取3.5的整数部分3 int c = 'a'; //会输出a的ASCII值97 float d = 'a'; //会输出a的ASCII值97.0
自加自减
-- 前置、后置--
++ 前置、后置++
这个要给各位客官好好细说一通:
int main() { int a = 10; int b = ++a;//前置++,先++,后使用 printf("a=%d b=%d\n", a, b);//11 11 return 0; }
int main() { int a = 10; //int b = ++a;//前置++,先++,后使用 int b = a++;//后置++,先使用,后++ printf("a=%d b=%d\n", a, b);//11 10 return 0; }
b = a++翻译过来就是b=a;a=a+1;
如果各位客官可以理解的话,那我接下来再给各位传授一下--:
int main() { int a = 10; int b = --a;//前置--,先--,后使用 //int b = a--;//后置--,先使用,后-- printf("a=%d b=%d\n", a, b);//9 9 return 0; }
int main() { int a = 10; //int b = --a;//前置--,先--,后使用 int b = a--;//后置--,先使用,后-- printf("a=%d b=%d\n", a, b);//9 10 return 0; }
关系操作符
关系操作符:
>
>=
<
<=
!= 用于测试“不相等”
== 用于测试“相等”
在关系运算符中成立结果为真(即为1)
不成立结果为假(即为0)
&& 逻辑与 并且
|| 逻辑或 或者
逻辑操作符关注的是真假
int main() { int a = 10; int b = 3; if (a == 3 && b == 4) { printf("hehe\n"); } }
这个代码会打印嘛?
不会的,因为没有一个1条件满足呀!
int main() { int a = 3; int b = 20; if (a == 3 || b == 4) { printf("hehe\n"); } }
加油啦~
记得一键三连嗷!三连!!三连!!!