C语言中类型转换:char转unsigned int

编程题如下   当表达式中存在有符号类型和无符号类型时,所有的操作数都自动转换成无符号类型。a为无符号整形,y要被转换为无符号整形。   主要考虑负数的情况,在计算机中负数以其正值的补码形式表示,补码等于反码加一。   在32位编译器中char -7转换为unsigned int是4294967289,由此推测转换过程:先将7变为4个字节,再取其补码。   0000 0000 0000 0000
相关文章
相关标签/搜索