读书人

初学者请问 用0减一个无符号的数组的一

发布时间: 2012-03-29 12:53:12 作者: rapoo

菜鸟请教 用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 

读书人网 >C语言

热点推荐