任何人都可以向我解释为什么下面的代码输出-50即使它被转换为unsigned int?
int main() { signed char byte = -50; unsigned int n; n = (unsigned int) byte; printf("n: %d", n); }
输出:-50
c signed casting type-conversion
c ×1
casting ×1
signed ×1
type-conversion ×1