This is an example of how to use the TypeOf and NumOut functions.
struct foo {
int x, y;
};
task main()
{
char ch = 'A';
byte b = 1;
int x = -1000;
unsigned int y = 1000;
long xl = -100000;
unsigned long yl = 100000;
foo tmp;
float f = 3.14;
char d1[] = {-1, -2, -3};
byte d2[] = {1, 2, 3};
int d3[] = {-1000, -2000, -3000};
unsigned int d4[] = {1000, 2000, 3000};
long d5[] = {-100000, -200000, -300000};
unsigned long d6[] = {100000, 200000, 300000};
float d7[] = {-1.5, -2.5, -3.5};
byte d8[][] = {{1, 2, 3}, {4, 5, 6}};
byte d9[][][] = {{{1, 2, 3}, {4, 5, 6}},{{1, 2, 3}, {4, 5, 6}}};
string msg = "testing";
while(true);
}