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