C语言-赋值运算符

赋值运算符

  • 一、赋值运算符
    • 1.两侧数据类型不一致
    • 2.连续赋值
  • 二、扩展赋值运算符

一、赋值运算符

符号为:=

1.两侧数据类型不一致

可以使用自动类型转换或使用强制类型转换原则进行处理。

  例如:

int x = 1;
double y = x; // int型的 x 会自动转换为 double类型,此时 y 的值为 1.0

int x = 1;
short y = (short)x; // int型的 x 会强制转换为 short类型,此时 y 的值为 1

2.连续赋值

支持连续赋值

// 连续赋值的写法
int a, b;
a = b = 10; // 先将 10 赋值给 b,再将 b 的值赋值给 a

// 错误写法
int a = b = 10;
// 正确写法
int a = 10, b = 10;

二、扩展赋值运算符

扩展赋值运算符 名称 实例 展开形式
+= 复合加赋值 a+=b a=a+b
-= 复合减赋值 a-=b a=a-b
*= 复合乘赋值 a*=b a=a*b
/= 复合除赋值 a/=b a=a/b
%= 复合模赋值 a%=b a=a%b

  例如:

i += 3;  // 等同于 i = i + 3
i -= 8;  // 等同于 i = i - 8
i *= 9;  // 等同于 i = i * 9
i /= 2;  // 等同于 i = i / 2
i %= 5;  // 等同于 i = i % 5

你可能感兴趣的:(C语言,c语言,算法,开发语言)