我試圖執行這個簡單的代碼來打印十進制和浮點格式的十六進制值,但它不打印任何東西。以十進制和浮點格式打印十六進制值
任何人都可以幫助..
所有的#include<stdio.h>
#include<stdlib.h>
int main()
{
char content[]={0x24,0x00};
int i;
for(i=0;i<2;i++)
{
printf("%d",content[i]);
printf("%.1f",content[i]/10.0);
}
printf("%.2f",(100*(unsigned)content[0]+(unsigned)content[1])/1000.0);
}
然後你正在做的事情錯了;我得到'363.600.03.60',所以它*打印'任何'。 「Execute」...你知道你需要爲你的操作系統編譯並選擇鏈接,然後執行這樣創建的*可執行文件? – usr2564301
是。我意識到這些事實。我不知道爲什麼它不打印任何東西。 – user3098026
你需要在printf的結尾包含一個「\ n」 - 我敢打賭它只是被緩衝了。 – Vicky