- 论坛徽章:
- 0
|
原帖由 swxlion 于 2009-3-17 10:15 发表
... 至于第二个例子。很明显是符号位扩展的结果。 ...
关于这一点,我写了一个例子,我想足够可以说明问题。lz可以参考一下:
#include <iostream>
using std::cout;
using std::endl;
template <typename A, typename B>
void test()
{
A c = -1;
B i = c;
cout<<i<<endl;
}
int main()
{
test<char, int>();
test<char, unsigned int>();
test<unsigned char, int>();
test<unsigned char, unsigned int>();
test<signed char, int>();
test<signed char, unsigned int>();
return 0;
} |
|
|