69,369
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
#include <stdlib.h>
int main()
{
/*16进制*/
unsigned int a=1; //00 00 00 01
unsigned int b=2; //00 00 00 02
/*
a-b=1-2=1+(-2)=(00 00 00 01)+(ff ff ff fe)=ff ff ff ff==MAX_UINT=2^32-1=printf("%u\n",a-b);
*/
printf("%u\n",a-b);
return 0;
}
#include <stdio.h>
int main() {
int a = 1 << 30;
int b = -a;
if(a > b)
printf("a > b.\n");
if(a - b > 0)
printf("a - b > 0.\n");
printf("a - b = %d.\n", a - b);
return 0;
}