首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

初学者请问 用0减一个无符号的数组的一个值,然后将该值付给一个int型变量,该变量是什么类型的值

2012-03-29 
菜鸟请教 用0减一个无符号的数组的一个值,然后将该值付给一个int型变量,该变量是什么类型的值用0减一个无

菜鸟请教 用0减一个无符号的数组的一个值,然后将该值付给一个int型变量,该变量是什么类型的值
用0减一个无符号的数组的一个值,然后将该值付给一个int型变量,该变量是什么类型的值,是无符号的值,还是有符号的变量值?????????谢谢!!!!!!

[解决办法]
你都说了,赋值给int型变量。当然是int型的值了。

unsigned int a = 10;
int b = 0 - a;
unsigned int c = 0 - a;
操作完成后,b和c的值不同,但是b和c的二进制数据是一样的。

C/C++ code
    unsigned int a = 10;010C148E  mov         dword ptr [a],0Ah      int b = 0 - a;010C1495  xor         eax,eax  010C1497  sub         eax,dword ptr [a]  010C149A  mov         dword ptr [b],eax      unsigned int c = 0 - a;010C149D  xor         eax,eax  010C149F  sub         eax,dword ptr [a]  010C14A2  mov         dword ptr [c],eax 

热点排行