|
對printf函數(shù)的疑惑
各位大佬健康快樂!
請看如下問題:
在程序中如果嵌入了匯編語言,則printf函數(shù)就會對浮點數(shù)出錯,何耶?
#include"stdio.h"
#include"reg51.h"
float xyz=123.45;
main()
{
//串口初始化();
printf("xyz=%8.3f\n",xyz); //此時輸出正確“xyz=123.45”
while (1);
}
在程序中如果嵌入了匯編語言,則printf函數(shù)就會對浮點數(shù)出錯,何耶?
#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);
}
|
|