我来告诉你标准答案!这个问题,因为不知道你具体的使用环境,没法作出进一步的判断,只能将unsignedchar型的变量赋给一个int型的变量会发生什么事情告诉你。
unsignedchara='A';
intb=-1666666;
b=a;
由于unsignedchar类型的变量只有一个字节,而int类型有4个字节,当将一个unsignedchar类型的变量赋给一个int型的变量后,会使int型变量的高三个字节全部清零。在上述实例中就是b的高三个字节全部变为0。也就是说b永远为正整数了。细节就是这样了,至于会不会产生副作用,视你的使用环境而定了。
温馨提示:内容为网友见解,仅供参考