【发布时间】:2011-05-19 16:00:58
【问题描述】:
下面代码中的第 2 行和第 3 行有什么区别吗?编译器在每种情况下做了什么?
char ch = 'A'; //line 1
int i = ch; //line 2
int j = (int) ch; //iine 3
一般来说,强制转换和转换(在 C 和 C++ 中)有什么区别?
【问题讨论】:
-
请参考this,它应该可以澄清您的疑问
-
.. 讨论在 C# 上下文中.. 可能在 C 和 C++ 中,转换和转换与其他语言略有不同...
-
抱歉,更新了我的帖子
-
.. 感谢您的更新.. :-)