运算符描写实例
- =简朴的赋值运算符,把右边操纵数的值赋给左边操纵数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
实例 (编辑:湖南网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|