1. 程式人生 > >keil C51中使用sprintf問題

keil C51中使用sprintf問題

unsigned char count = 12;
UartInit();
TI = 1;
sprintf(pstr,"%d",count);
printf("%s\n",pstr);

如上將count定為unsigned char 型變數使用printf函式輸出時,會出現錯誤。將其定義為unsigned int型正確輸出。通過查閱資料(https://www.cnblogs.com/shirishiqi/p/5556469.html)發現原來是keil沒有記憶體對齊。同樣的函式在Visual Studio很好的就可以實現。(小白第一次記錄)