#include<stdio.h>
void add64(unsigned add1, unsigned add2, unsigned * High, unsigned *Low)
{
*Low = add1 + add2;
if (*Low < add1 || *Low < add2)
{
*High = 1;
}
else{
*High = 0;
}
}
int main(int argc, const char *argv[])
{
unsigned high,low;
// 输出unsigned int 要用 %u
add64(0xFFFFFF00, 0xFF, &high, &low);
printf("high = %u, low = %u \n", high, low);
add64(0xFFFFFFFF, 0x01, &high, &low);
printf("high = %u, low = %u \n", high, low);
add64(0xFFFFFFFF, 0xFFFFFFFF, &high, &low);
printf("high = %u, low = %u \n", high, low);
return 0;
}
要求输入任意两个无符号32位整形数,在控制台打印两个数相加的结果,要求禁止使用64位变量
最新推荐文章于 2025-04-26 23:23:28 发布