hi gues am new to embedded c,i wrote programm to addition of two numbers

but i didn't get the result....

I don't what is the wrong in my code

my code is:

include <reg51.h>
#include <stdio.h> extern unsigned int getnumber (void);
extern void output (unsigned int);

void main (void)
{
unsigned int number1, number2;
bit operation;

SCON = 0x50;
TMOD = 0x20;
TR1 = 1;
T1 = 1;
TH1 = 221;
printf ("hi yuvaraj");

while (1) {
number1 = getnumber ();
number2 = getnumber ();
printf ("Input operation: '+' (ADD) or '-' (SUB) ? ");
operation = (getchar () == '+');
output (operation ? (number1 + number2) /* perform operation */ : (number1 - number2) );
}
}


please help me