本 Wiki 开启了 HTTPS。但由于同 IP 的 Blog 也开启了 HTTPS,因此本站必须要支持 SNI 的浏览器才能浏览。为了兼容一部分浏览器,本站保留了 HTTP 作为兼容。如果您的浏览器支持 SNI,请尽量通过 HTTPS 访问本站,谢谢!
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录前一修订版后一修订版 | 前一修订版 | ||
cs:programming:cpp:cpp_primer:4_expressions [2024/01/14 13:46] – ↷ 页面programming:cpp:cpp_primer:4_expressions被移动至cs:programming:cpp:cpp_primer:4_expressions codinghare | cs:programming:cpp:cpp_primer:4_expressions [2024/09/22 13:25] (当前版本) – [除法、末除和符号] codinghare | ||
---|---|---|---|
行 43: | 行 43: | ||
</ | </ | ||
很显然 '' | 很显然 '' | ||
- | <wrap em> | + | <WRAP center round important 100%> |
+ | <wrap em> | ||
+ | </ | ||
+ | |||
有四种运算符是保证了 operands 的执行顺序:''&&'' | 有四种运算符是保证了 operands 的执行顺序:''&&'' | ||
==优先级/ | ==优先级/ | ||
行 84: | 行 87: | ||
iv % dv; //error | iv % dv; //error | ||
</ | </ | ||
- | C++11 中, 如果 '' | + | C++11 中, 如果 '' |
* (-m) / n 和 m / -n 均等于 -(m/n) | * (-m) / n 和 m / -n 均等于 -(m/n) | ||
* m%(-n) 等于 m%n,而 (-m)%n = -(m%n) | * m%(-n) 等于 m%n,而 (-m)%n = -(m%n) | ||
行 293: | 行 296: | ||
\\ \\ | \\ \\ | ||
常见的位运算符如下: | 常见的位运算符如下: | ||
- | {{ : | + | {{ cs: |
===Bitwise Shift Operators=== | ===Bitwise Shift Operators=== | ||
位移运算符(// | 位移运算符(// | ||
行 305: | 行 308: | ||
* 如果数据是 signed 类型,插入 0 或是符号位的拷贝视具体的情况而定。 | * 如果数据是 signed 类型,插入 0 或是符号位的拷贝视具体的情况而定。 | ||
- | {{ : | + | {{ cs: |
===Bitwise NOT operator=== | ===Bitwise NOT operator=== | ||
位求反运算符 (//Bitwise NOT operator//) '' | 位求反运算符 (//Bitwise NOT operator//) '' | ||
- | {{ : | + | {{ cs: |
上图的数据从 '' | 上图的数据从 '' | ||
===AND、OR 和 NOR=== | ===AND、OR 和 NOR=== | ||
位与(bitwise AND)''&'' | 位与(bitwise AND)''&'' | ||
- | {{ : | + | {{ cs: |
* ''&'' | * ''&'' | ||
* '' | * '' | ||
行 383: | 行 386: | ||
* **整型提升**(// | * **整型提升**(// | ||
* 运算转化:为了保证运算 operand 的类型一致而存在的转换。转换的规则取决于是否有 unsigned 类型的参与(见图): | * 运算转化:为了保证运算 operand 的类型一致而存在的转换。转换的规则取决于是否有 unsigned 类型的参与(见图): | ||
- | < | + | {{ :cs:programming:cpp:cpp_primer:unsigned_conversion.svg?500 |}} |
- | <img src="/ | + | |
- | </ | + | |
- | </ | + | |
- | \\ | + | |
需要说明的是,// | 需要说明的是,// |