看板 C_and_CPP 關於我們 聯絡資訊
嗯... 如果我寫7L 那是把7用long的方式去儲存 我原以為寫7f 就是把7用float的方式去存 沒想到出錯了 再寫0.7f就對了 但是0.7電腦本身就會用浮點數的方式去存了吧 寫成0.7f 不是有點多此一舉嗎? ========================================= 想估狗 但是不知道關鍵字XD -- ◤ __ \__◢◤◢◤ ψhirabbitt ◤ ◢███◣ ◢███◣ 妳是我 █████ █████ 你是我 ██ ███ 最愛的寶貝 ██╱╲ ◥█████◣● 最寶貝的愛╱╱ ◥████ ˇ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.13.127.91
uranusjr:0.7 預設是存 double 吧 11/12 00:37
hirabbitt:咦是這樣喔 11/12 00:44
hirabbitt:那float f = 0.7f 就真的沒有必要了吧0.0? 11/12 00:44
james732:float f = 0.7; 會不會發生double轉float? 11/12 00:51
hirabbitt:而且為什麼不讓寫7f? INT 轉 FLOAT 也是很正常的啊 11/12 00:54
james732:7f至少要寫成7.f或7.0f 11/12 00:58
purpose:因為L這個suffix有兩個意思,給整數用就是long literal 11/12 01:04
purpose:給浮點數用就是 float literal,所以為了區分,浮點數的 11/12 01:05
purpose:literal必須有小數點出現 11/12 01:05
purpose:我發覺本來看MSDN誤解他的英文說明了,是long double才對 11/12 01:16
purpose:http://cpp.comsci.us/etymology/literals.html 換這篇 11/12 01:16