開發平台(Platform): (Ex: Win10, Linux, ...)
win 10 用cygwin64
64位元
編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出)
GCC
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
no
問題(Question):
簡單的printf問題
int a = 10;
printf( "%f\n", a );
float w = 35.14;
printf( "%w d\n", w );
餵入的資料(Input):
沒有
預期的正確結果(Expected Output):
預期第一個printf輸出的是10.0
當然結果大家知道是0
想請問為甚麼這個型態錯誤印出的是0 ?
原本想說都是佔4bytes應該會誤打誤撞可以顯示好
爬到英文說跟甚麼IEEE有關?英文看不是很懂....
再來既然格式都一樣錯誤
為甚麼第二個printf有印出東西但是是亂數,這個數是其他記憶體空間裡的數字嗎?
錯誤結果(Wrong Output):
0 ( undefined? )
1073741824 ( 亂數 )
程式碼(Code):(請善用置底文網頁, 記得排版)
補充說明(Supplement):