#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int main() {


	printf("int: %lu\n", sizeof(int));
	printf("double: %lu\n", sizeof(double));
	printf("float: %lu\n", sizeof(float));
	printf("uchar: %lu\n", sizeof(unsigned char));
	printf("short unsigned int: %lu\n", sizeof(short unsigned int));

	int i;
	short unsigned int j;

	long int counter;
	long int max1;
	long int max2;

	i = 0;
	j = 0;
	max1 = 0;
	max2 = 0;
	int lastmax1 = 0;
	int lastmax2 = 0;
//pow (7,3)
	printf("Max int number: %lf\n", pow( 2, sizeof(int)*8)/2 );
	printf("Max short unsigned int number: %lf\n", pow( 2, sizeof(short unsigned int)*8) );
	printf("Max long int number: %lf\n", pow( 2, sizeof(long int)*8)/2 );
	printf("Max double number: %lf\n", pow( 2, sizeof(double)*8)/2 );
	printf("Max float number: %lf\n", pow( 2, sizeof(float)*8)/2 );


/*
	while(counter == counter) {
		i++;
		j++;
		if(i>max1) { max1 = i; }
		if(j>max2) { max2 = j; }
		

		if(max1 > lastmax1) { lastmax1 = max1; }
		if(max2 > lastmax2) { lastmax2 = max2; }


		//if(lastmax1 != max1) { 
		//	printf("max int: %ld\n", max1);
		//}
		if(lastmax2 != max2 && lastmax1 != max1) {		
			printf("max short unsigned int: %ld\n", max2);
			printf("max int: %ld\n", max1);
			exit(1);
		}

		//printf("max int: %ld\n", max1);
		//printf("max short unsigned int: %ld\n", max2);
		//printf("i: %d\n", i);
		//printf("j: %d\n", j);
		counter++;
	}
*/


return;
}
