C 语言中数据类型及类型转换
Error parsing MDX
[next-mdx-remote-client] error compiling MDX:
Expected a closing tag for `<br>` (78:119-78:123) before the end of `tableData`
76 | | 转换类型 | 转换类别 | 特点/注意事项 |
77 | | :------------------------ | :--------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
> 78 | | `float` -> `double` | 拓宽转换 (Widening) | - `float` 的有效位 (24 位) 可被 `double` (53 位) **完全保留**,尾数部分通过在**低位补零**来填充。<br>- **不会发生精度丢失**,`float` 能表示的任何值,`double` 都能精确表示。 |
| ^
79 | | `double` -> `float` | 窄化转换 (Narrowing) | - **存在精度丢失风险**:`double` 尾数截断或舍入(通常四舍五入到偶数)。<br>- **存在溢出风险**:如果 `double` 值超出 `float` 范围,结果可能为 `+/- Infinity`。<br>- **存在下溢风险**:如果 `double` 值太小且超出 `float` 最小正数,结果可能为 `+/- 0.0`。 |
80 | | `double`/`float` -> `int` | 窄化转换 (Narrowing) | - **截断小数部分**:总是**向零取整**(例如 3.7 -> 3, -3.7 -> -3)。<br>- **溢出风险**:如果浮点数绝对值超出 `int` 范围,结果**未定义**(通常为 `int` 最大/最小值)。<br>- **NaN 或 Infinity**:转换为 `int` 也是**未定义行为**(通常为 `int` 最大/最小值)。 |
More information: https://mdxjs.com/docs/troubleshooting-mdx
🧑🔧 See how to debug and solve most common MDX errors