|
對(duì)printf函數(shù)的疑惑
各位大佬健康快樂(lè)!
請(qǐng)看如下問(wèn)題:
在程序中如果嵌入了匯編語(yǔ)言,則printf函數(shù)就會(huì)對(duì)浮點(diǎn)數(shù)出錯(cuò),何耶?
#include"stdio.h"
#include"reg51.h"
float xyz=123.45;
main()
{
//串口初始化();
printf("xyz=%8.3f\n",xyz); //此時(shí)輸出正確“xyz=123.45”
while (1);
}
在程序中如果嵌入了匯編語(yǔ)言,則printf函數(shù)就會(huì)對(duì)浮點(diǎn)數(shù)出錯(cuò),何耶?
#include"stdio.h"
#include"reg51.h"
float xyz=123.45;
main()
{
//串口初始化();
#pragma asm
NOP
#pragma endasm
printf("xyz=%8.3f\n",xyz); //此時(shí)輸出不正確:“xyz=??”
while (1);
}
|
|