编写一个函数,要求输入任意两个无符号32位整形数,在控制台打印两个数相加的结果,要求禁止使用64位变量。
代码
#include <stdio.h>
void add64(unsigned int add1, unsigned int add2)
{
unsigned int high=0;
unsigned int low;
low=add1+add2;
if (low < add1 || low < add2)
{
high = 1;
}
else
{
high = 0;
}
printf("high:%u,low:%u\n",high,low);
}
int main()
{
unsigned int add1,add2;
add1=0xFFFFFFFF;
add2=0xFFF;
add64(add1,add2);
}