【发布时间】:2020-10-06 11:32:37
【问题描述】:
当我在 char 类型变量上使用它时,以下任一方法都会给我相同的值。那么它们之间有什么区别呢?
(int)cint{c}static_cast<int>(c)
【问题讨论】:
-
你读过好的C++ programming book吗?你读过 C++11 标准草案n3337吗?您是否阅读过您的 C++ 编译器的文档,可能是 GCC ?你看过C++ reference website吗?
-
在实践中,在大多数情况下(至少使用GCC),生成的机器代码将完全相同相同。尝试使用
g++ -fverbose-asm -O -S然后查看生成的汇编代码 -
一定是骗子,例如C++ cast syntax styles
标签: c++ casting type-conversion