大话C语言:第10篇 运算符之赋值运算符

本文详细介绍了编程中基础赋值运算符和复合赋值运算符的工作原理,强调了运算顺序和自右向左的结合性。还通过实例说明了如何利用这些运算符进行变量赋值和数据累加。
摘要由CSDN通过智能技术生成

        赋值运算符是最基本的运算符之一,用于将右侧的值或表达式的计算结果赋给左侧的变量。它是一个二元运算符,意味着它需要两个操作数:一个是目标变量(左侧),另一个是要赋给该变量的值或表达式(右侧)。

        赋值运算符包括:

  • 基本赋值运算符

  • 复合赋值运算符

        赋值运算符是从右到左的结合性。这意味着在多个赋值运算符连续使用时,会先计算最右侧的赋值,然后依次向左。

1 基础语法

运算符术语示例结果
+=加等于int a=1; a+=2;(等同于a = a+2)a值为 3;
-=减等于int a=5; a-=3;(等同于a = a-3)a值为 2;
*=乘等于int a=2; a*=2;(等同于a = a*2)a值为 4;
/=除等于int a=4; a/=2;(等同于a = a/2)a值为 2;
%=模等于int a=3; a%=2;(等同于a = a%2)a值为 1;

注意:赋值运算符,会修改变量的原始值。 赋值符左侧,必须可修改(变量)。

int main(void)
{
	// = 赋值符, 自右向左
	int a = 2, b = 1, c = 0;
    
	a = a + b;
	printf("a = %d\n", a);		
	b = a < c;
	printf("b = %d\n", b);  // 直接 打印 b = a < c
	a = b = c = 8;
	printf("a = %d, b = %d, c = %d\n", a, b, c);

	// += -= 复合赋值符。需求:微信钱包有 15.8 元, 发 2.9 元红包,收 13.6 元红包。
	double money;
    money = 15.8;
	money += 2.9;		// 等价于: money = money + 2.9;
	printf("money = %lf\n", money);
	
	// 需求: 发红包
	money -= 13.6;		// 等价于: money = money - 13.6;
	printf("money = %lf\n", money);

    // 其他 复合赋值符。
	int i, j;
    i = 10, j = 5;
	//i *= j;	// 等价于:i = i * j;
	//i /= j;	// 等价与:i = i / j;
	//i %= j;	// 等价与:i = i % j;
	printf("i = %d\n", i);

	// 思考:
    // 等价于 i = i % (j - 2);  %= 右侧看做一个整体.
	i %= j - 2;
	printf("i = %d\n", i);
    
    // 注意:赋值符,左侧必须可修改
    3 += 2;

	return 0;
}

2 总结

  • 先运算,后赋值。方向,自右向左

  • += 可实现累加,将别人的数据累加给自己。

  • 所有赋值运算符,都会修改变量原始值。

  • 17
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值