补充测试变量取地址操作程序,除了int,再加上long,float, double,char四种类型,并对上面四种类型的变量分别执行先++,后++,/=,-=操作后,再输出它们的值。
请问什么是:“不要写4个数据类型用4个,最后16个那种。只要这4个运算,分别对应这4个不同类型的变量就可以。”??
已经写到这:
#include<stdio.h>
int main()
{
int a,f,g,h,i;
long b;
float c,j,k,l,m,n,o;
double d;
char e;
a=1;
b=121212;
c=2.0;f=a++;
printf("f=a++;\n f=%d\n",f);
g=++a;
printf("g=++a;\n g=%d\n",g);
d=0.2;
e='?';
printf("测试变量在内存中的大小\n");
printf("a=%d,&a=%d,sizeof(a)=%d\n",a,&a,sizeof(a));
printf("b=%d,&b=%d,sizeof(b)=%d\n",b,&b,sizeof(b));
printf("c=%f,&c=%d,sizeof(c)=%d\n",c,&b,sizeof(c));
printf("d=%f,&d=%d,sizeof(d)=%d\n",d,&b,sizeof(d));
printf("e=%f,&e=%d,sizeof(e)=%d\n",e,&b,sizeof(e));
f=a++;
printf("f=a++;\n f=%d\n",f);
g=++a;
printf("g=++a;\n g=%d\n",g);
h=b++;
printf("h=a++;\n h=%d\n",h);
i=++b;
printf("i=++b;\n i=%d\n",i);
j=c++;
printf("j=c++;\n j=%f\n",j);
k=++c;
printf("k=++c;\n k=%f\n",k);
l=d++;
printf("l=d++;\n l=%f\n",l);
m=++d;
printf("m=++d;\n m=%f\n",m);
n=e++;
printf("n=e++;\n n=%f\n",n);
o=++e;
printf("o=++e;\n o=%f\n",o);
return 0;
}```