【发布时间】:2015-11-26 22:43:19
【问题描述】:
this tutorial 中关于隐式类型转换的最后一个示例指出,由于类型转换,std::cout << 5u - 10; 将生成 4294967291 而不是 -5。
我在 C 和 C++ 中都试过这个。 C++ 中的结果如所承诺的那样,但是当使用 C (printf("%d\n", 5u - 10);) 时,结果是-5。
发生了什么?
【问题讨论】:
标签: c++ c type-conversion