对printf函数的疑惑
各位大佬健康快乐!
请看如下问题:
在程序中如果嵌入了汇编语言,则printf函数就会对浮点数出错,何耶?
#include"stdio.h"
#include"reg51.h"
float xyz=123.45;
main()
{
//串口初始化();
printf("xyz=%8.3f\n",xyz); //此时输出正确“xyz=123.45”
while (1);
}
在程序中如果嵌入了汇编语言,则printf函数就会对浮点数出错,何耶?
#include"stdio.h"
#include"reg51.h"
float xyz=123.45;
main()
{
//串口初始化();
#pragma asm
NOP
#pragma endasm
printf("xyz=%8.3f\n",xyz); //此时输出不正确:“xyz=??”
while (1);
}
|