运算符描述实例
- =简单的赋值运算符,把右边操作数的值赋给左边操作数C = A + B 将把 A + B 的值赋给 C
- +=加且赋值运算符,把右边操作数加上左边操作数的结果赋值给左边操作数C += A 相当于 C = C + A
- -=减且赋值运算符,把左边操作数减去右边操作数的结果赋值给左边操作数C -= A 相当于 C = C - A
- *=乘且赋值运算符,把右边操作数乘以左边操作数的结果赋值给左边操作数C *= A 相当于 C = C * A
- /=除且赋值运算符,把左边操作数除以右边操作数的结果赋值给左边操作数C /= A 相当于 C = C / A
- %=求模且赋值运算符,求两个操作数的模赋值给左边操作数C %= A 相当于 C = C % A
- <<=左移且赋值运算符C <<= 2 等同于 C = C << 2
- >>=右移且赋值运算符C >>= 2 等同于 C = C >> 2
- &=按位与且赋值运算符C &= 2 等同于 C = C & 2
- ^=按位异或且赋值运算符C ^= 2 等同于 C = C ^ 2
- |=按位或且赋值运算符C |= 2 等同于 C = C | 2
实例
请看下面的实例,了解 C 语言中所有可用的赋值运算符:
- #include
- main()
- {
- inta = 21;
- intc ;
- c = a;
- printf("Line 1 - = 运算符实例,c 的值 = %dn", c );
- c += a;
- printf("Line 2 - += 运算符实例,c 的值 = %dn", c );
- c -= a;
- printf("Line 3 - -= 运算符实例,c 的值 = %dn", c );
- c *= a;
- printf("Line 4 - *= 运算符实例,c 的值 = %dn", c );
- c /= a;
- printf("Line 5 - /= 运算符实例,c 的值 = %dn", c );
- c = 200;
- c %= a;
- printf("Line 6 - %= 运算符实例,c 的值 = %dn", c );
- c <<= 2;
- printf("Line 7 - <<= 运算符实例,c 的值 = %dn", c );
- c >>= 2;
- printf("Line 8 - >>= 运算符实例,c 的值 = %dn", c );
- c &= 2;
- printf("Line 9 - &= 运算符实例,c 的值 = %dn", c );
- c ^= 2;
- printf("Line 10 - ^= 运算符实例,c 的值 = %dn", c );
- c |= 2;
- printf("Line 11 - |= 运算符实例,c 的值 = %dn", c );
- }
当上面的代码被编译和执行时,它会产生下列结果:
Line 1 - = 运算符实例,c 的值 = 21
Line 2 - += 运算符实例,c 的值 = 42
Line 3 - -= 运算符实例,c 的值 = 21
Line 4 - *= 运算符实例,c 的值 = 441
Line 5 - /= 运算符实例,c 的值 = 21
Line 6 - %= 运算符实例,c 的值 = 11
Line 7 - <<= 运算符实例,c 的值 = 44
Line 8 - >>= 运算符实例,c 的值 = 11
Line 9 - &= 运算符实例,c 的值 = 2
Line 10 - ^= 运算符实例,c 的值 = 0
Line 11 - |= 运算符实例,c 的值 = 2
杂项运算符 ↦ sizeof & 三元
下表列出了 C 语言支持的其他一些重要的运算符,包括 sizeof 和 ? :。
运算符描述实例
sizeof()返回变量的大小。sizeof(a) 将返回 4,其中 a 是整数。
&返回变量的地址。&a; 将给出变量的实际地址。
*指向一个变量。*a; 将指向一个变量。
? :条件表达式如果条件为真 ? 则值为 X : 否则值为 Y
实例 (编辑:晋中站长网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|