1024手机基地看电影,午夜福利视频导航,国产精品福利在线一区,亚洲欧美日韩另类成人,在线观看午夜日本理论片,成年超爽免费网站,国产精品成人免费,精品动作一级毛片,成人免费观看网站,97精品伊人久久大香蕉
標題:
求助c語言float變量和字符串占內存大小問題
[打印本頁]
作者:
一袋天驕
時間:
2018-7-26 08:51
標題:
求助c語言float變量和字符串占內存大小問題
1.沒有進行字符串轉換,程序大小48B
#include<reg52.h>
#include<stdio.h>
#define uchar unsigned char
float fengsu;
long guang;
uchar str[10];
void display1()
{
guang=60000;
// sprintf(str,"%5ld",guang);
}
void display2()
{
fengsu=12.34;
//sprintf(str,"%5.2f",fengsu);
}
void main()
{
while(1)
{
display1();
display2();
}
}
復制代碼
作者:
一袋天驕
時間:
2018-7-26 08:52
本帖最后由 一袋天驕 于 2018-7-26 11:00 編輯
2.進行字符串轉化,程序變大到2594B
#include<reg52.h>
#include<stdio.h>
#define uchar unsigned char
float fengsu;
long guang;
uchar str[10];
void display1()
{
guang=60000;
sprintf(str,"%5ld",guang);
}
void display2()
{
fengsu=12.34;
sprintf(str,"%5.2f",fengsu);
}
void main()
{
while(1)
{
display1();
display2();
}
}
復制代碼
作者:
一袋天驕
時間:
2018-7-26 08:59
本帖最后由 一袋天驕 于 2018-7-26 11:00 編輯
3.浮點型變量不轉換為字符串,程序大小2559B
#include<reg52.h>
#include<stdio.h>
#define uchar unsigned char
float fengsu;
long guang;
uchar str[10];
void display1()
{
guang=60000;
sprintf(str,"%5ld",guang);
}
void display2()
{
fengsu=12.34;
//sprintf(str,"%5.2f",fengsu);
}
void main()
{
while(1)
{
display1();
display2();
}
}
復制代碼
作者:
一袋天驕
時間:
2018-7-26 09:01
本帖最后由 一袋天驕 于 2018-7-26 11:01 編輯
4.沒有浮點型變量,只有長整數變量轉換,程序大小1110B
#include<reg52.h>
#include<stdio.h>
#define uchar unsigned char
float fengsu;
long guang;
uchar str[10];
void display1()
{
guang=60000;
sprintf(str,"%5ld",guang);
}
void display2()
{
//fengsu=12.34;
//sprintf(str,"%5.2f",fengsu);
}
void main()
{
while(1)
{
display1();
display2();
}
}
復制代碼
作者:
一袋天驕
時間:
2018-7-26 09:02
本帖最后由 一袋天驕 于 2018-7-26 11:11 編輯
為什么程序大小變化這么大,浮點型變量進行轉換,程序直接大了2k
歡迎光臨 (http://m.raoushi.com/bbs/)
Powered by Discuz! X3.1