降C大法——第3式

 “总有人间一两风,

填我十万八千梦”

🍑作者:小赛毛

💕文章初次日期: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))

归纳:

  1. 变量是什么类型,就只能赋什么类型的常量
  2. 如果类型不一致可以进行强制类型转换或自动转换
  3. 在赋值表达式中,一般是赋值号右边的值先转换成赋值号左边的变量相同的类型,再赋值

例子:

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");
	}
}

  加油啦~

记得一键三连嗷!三连!!三连!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小赛毛

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值