int a = 5;
printf("%f",a);//這個輸出的為什麼是0.000000啊?
但是我如果這樣寫
int a = 5;
float b = a;
printf("%f",b);//那輸出的就是5.00000了
數據在存儲器上本質上都是二進制形式,之所以存在整型、浮點型是因為我們定義的數據格式和對數據的操作不同~
int a = 5;//是將a按整型數據二進制格式存儲
printf("%f",a);//是將數據a按浮點數據二進制格式解析~
當然會產生不同~