1 //This programme check size of datatypes
10 int si = sizeof(short int);
12 int li = sizeof(long int);
13 int lli = sizeof(long long int);
14 int f = sizeof(float);
15 int v = sizeof(void *);
16 int vv = sizeof(void (*) (void));
17 /*printf("char : %d\n",c);
18 printf("short int : %d\n",si);
19 printf("int : %d\n",i);
20 printf("long int : %d\n",li);
21 printf("long long int : %d\n",lli);
22 printf("float : %d\n",f);
23 printf("void * : %d\n",v);
24 printf("void (*) (void) : %d\n",vv);*/
26 struct s0 {char c0; char i0;};
27 struct s1 {char c1; short int i1;};
28 struct s2 {char c2; int i2;};
29 struct s3 {char c3; long int i3;};
30 struct s4 {char c4; long long int i4;};
31 struct s5 {char c5; double i5;};
32 struct s6 {char c6; void * i6;};
33 int res0=sizeof(struct s0)-sizeof(char);
34 int res1=sizeof(struct s1)-sizeof(short int);
35 int res2=sizeof(struct s2)-sizeof(int);
36 int res3=sizeof(struct s3)-sizeof(long int);
37 int res4=sizeof(struct s4)-sizeof(long long int);
38 int res5=sizeof(struct s5)-sizeof(double);
39 int res6=sizeof(struct s6)-sizeof(void *);
40 /*printf("struct-char : %d\n",res0);
41 printf("struct-short int : %d\n",res1);
42 printf("struct-int : %d\n",res2);
43 printf("struct-long int : %d\n",res3);
44 printf("struct-long long int : %d\n",res4);
45 printf("struct-double : %d\n",res5);
46 printf("struct-void * : %d\n",res6);*/
48 printf("_C:%d/%d:_I:%d/%d:%d/%d:%d/%d:%d/%d:_P:%d/%d:%d/%d:_D:4/%d:8/%d:",c,res0,si,res1,i,res2,li,res3,lli,res4,v,res6,vv,res6,f,res5);