우리는 왜 결과에서 우리는 -128을암시 적 변환의 결과로 왜 -128이 발생합니까?
이#include <iostream>
int main()
{
int A = 128;
char B = A;
A = B;
std::cout << "B:= " << B << std::endl;
std::cout << "A:= " << A << std::endl;
return 0;
}
이 사람이 나를 설명 할 수 다음과 같은 C++ 코드를 얻을 수 있나요?
coz char overflow [참조] (http://en.cppreference.com/w/cpp/language/types) 부호있는 char은 -128에서 127까지의 제한을 가질 수 있습니다. – EdChum
'unsigned char'은 어떻게됩니까? – nakiya
'char'이 분명히 당신의 경우에 서명되어 있습니다 (반드시 그렇지는 않습니다). 그러므로 128 -> 0x80 -> -128입니다. –