c语言float变量和字符串转换占内存大小问题

2019-03-24 16:59发布

本帖最后由 dinghao1 于 2018-7-26 10:47 编辑

1.不进行字符串转换,程序大小48B
  1. #include<reg52.h>
  2. #include<stdio.h>
  3. #define uchar unsigned char
  4.         
  5. float fengsu;
  6. long  guang;
  7. uchar str[10];
  8.         void display1()
  9.     {
  10.         guang=60000;
  11.                         //  sprintf(str,"%5ld",guang);
  12.                         }
  13.         void display2()
  14.     {
  15.                         fengsu=12.34;
  16.                 //        sprintf(str,"%5.2f",fengsu);
  17.                 }
  18. void main()
  19. {
  20.         while(1)
  21.         {        
  22.     display1();
  23.                 display2();
  24.         }
  25. }
复制代码


此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
13条回答
Li_Lei
1楼-- · 2019-03-25 19:02
 精彩回答 2  元偷偷看……
freebsder
2楼-- · 2019-03-25 23:30
dinghao1 发表于 2018-7-26 16:32
那有没有小一点的函数适合把变量数字转换成字符然后通过12864液晶屏显示呢,下面是一段显示程序english( ...

自己写一个。百度一下,应该有不少。
freebsder
3楼-- · 2019-03-26 01:15
dinghao1 发表于 2018-7-26 16:32
那有没有小一点的函数适合把变量数字转换成字符然后通过12864液晶屏显示呢,下面是一段显示程序english( ...

自己写一个。百度一下,应该有不少。
dinghao1
4楼-- · 2019-03-26 04:46
 精彩回答 2  元偷偷看……
dinghao1
5楼-- · 2019-03-26 08:16
freebsder 发表于 2018-7-26 17:57
自己写一个。百度一下,应该有不少。

百度到有人说用sprintf函数,结果比原来有大了2k,
freebsder
6楼-- · 2019-03-26 10:51
dinghao1 发表于 2018-7-26 16:32
那有没有小一点的函数适合把变量数字转换成字符然后通过12864液晶屏显示呢,下面是一段显示程序english( ...

自己写一个。百度一下,应该有不少。

一周热门 更多>