[技术问答] 变量类型测试方法

[复制链接]
1006|14
 楼主| xinpian101 发表于 2018-12-18 19:06 | 显示全部楼层 |阅读模式
551445c18d4c37ebf6.png
  1. #include"stdio.h"
  2. #include"stdlib.h"

  3. int main(void)
  4. {
  5. char a=0;
  6. int b=0;
  7. short c=0;
  8. float d=0;
  9. double e=0;
  10. long f=0;
  11. long int g=0;
  12. printf("测试变量长度\n");
  13. printf("___________________________________________\n");

  14. printf("char=%d\n",sizeof(a));
  15. printf("int=%d\n",sizeof(b));
  16. printf("short=%d\n",sizeof(c));
  17. printf("float=%d\n",sizeof(d));
  18. printf("double=%d\n",sizeof(e));
  19. printf("long=%d\n",sizeof(f));
  20. printf("long int=%d\n",sizeof(g));

  21. return 0;


  22. }


 楼主| xinpian101 发表于 2018-12-18 19:07 | 显示全部楼层
用这个方法可以测量你用的单片机的不同类型的变量长度是多少。
 楼主| xinpian101 发表于 2018-12-18 19:07 | 显示全部楼层
另外还可以用测试的方法测是大端还是小端。
 楼主| xinpian101 发表于 2018-12-18 19:10 | 显示全部楼层
701365c18d57465666.png
这样我们就知道这个变量在里面怎么存的了
dongliushui 发表于 2018-12-18 20:20 | 显示全部楼层
我竟然没想到。
xuanhuanzi 发表于 2018-12-18 22:42 | 显示全部楼层
这个方法经常用的。
IoTCatcher 发表于 2018-12-19 08:13 | 显示全部楼层
xinpian101 发表于 2018-12-18 19:10
这样我们就知道这个变量在里面怎么存的了

这个测大小端可行??
大小端 %d 输出不一样?
IoTCatcher 发表于 2018-12-19 08:21 | 显示全部楼层
printf("char = %d\n", sizeof(char));
直接这样, 定义变量, 可读性并没有更强.
小明的同学 发表于 2018-12-19 13:53 | 显示全部楼层
short long 这种还是很难懂的。
heisexingqisi 发表于 2018-12-20 22:24 | 显示全部楼层
跟我用的软件一样啊。
643757107 发表于 2018-12-21 23:46 | 显示全部楼层
这个软件最近两年很火,我是在C Primer Plus上看到的。
643757107 发表于 2018-12-21 23:47 | 显示全部楼层
这个软件最近两年很火,我是在C Primer Plus上看到的。
643757107 发表于 2018-12-21 23:47 | 显示全部楼层
接班了Dev C++
 楼主| xinpian101 发表于 2018-12-24 22:27 | 显示全部楼层
IoTCatcher 发表于 2018-12-19 08:21
printf("char = %d\n", sizeof(char));
直接这样, 定义变量, 可读性并没有更强.

不懂啊,那么怎么增强呢
jiekou001 发表于 2018-12-24 23:13 | 显示全部楼层
挺好的,能测出来就行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

129

主题

1650

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部