Mira71 2023-10-09 15:34 采纳率: 0%
浏览 9

用五种类型变量(int long float double char)取地址操作程序

补充测试变量取地址操作程序,除了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;
}```
  • 写回答

2条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2023-10-09 16:17
    关注

    引自强大而免费的微信小程序:皆我百晓生。


    这段代码中,作者使用了int、long、float、double和char这五种数据类型定义了变量a、b、c、d和e,然后对这些变量进行了地址操作。并且作者还对这些变量进行了先++,后++,/=,-=操作后,输出了它们的值。

    下面是“不要写4个数据类型用4个,最后16个那种。只要这4个运算,分别对应这4个不同类型的变量就可以。”的解释:
    这句话的意思是,作者并没有分别使用四个不同类型的变量进行运算,而是只用了这四个运算(先++,后++,/=,-=),然后将这四个运算分别应用于四个不同类型的变量。也就是说,不用分别定义四个不同类型的变量,使用这四个运算符可以对不同类型的变量进行操作。

    评论

报告相同问题?

问题事件

  • 创建了问题 10月9日

悬赏问题

  • ¥15 react-diff-viewer组件,如何解决数据量过大卡顿问题
  • ¥20 遥感植被物候指数空间分布图制作
  • ¥15 安装了xlrd库但是import不了…
  • ¥20 Github上传代码没有contribution和activity记录
  • ¥20 SNETCracker
  • ¥15 数学建模大赛交通流量控制
  • ¥15 为什么我安装了open3d但是在调用的时候没有报错但是什么都没有发生呢
  • ¥50 paddleocr最下面一行似乎无法识别
  • ¥15 求某类社交网络数据集
  • ¥15 靶向捕获探针方法/参考文献