我養成了使用float f = 0的習慣。 //在給C中的浮點值賦予一個零值時使用尾隨句點 。分配零浮點在C
我應該使用float f = 0.f; //用一個明確的float大小或者停止使用float f = 0; //沒有拖曳任何東西?
我從哪裏拿起那種習慣,爲什麼?
任何版本比任何其他版本更正確或錯誤?
我養成了使用float f = 0的習慣。 //在給C中的浮點值賦予一個零值時使用尾隨句點 。分配零浮點在C
我應該使用float f = 0.f; //用一個明確的float大小或者停止使用float f = 0; //沒有拖曳任何東西?
我從哪裏拿起那種習慣,爲什麼?
任何版本比任何其他版本更正確或錯誤?
所有你需要的是float f = 0;
並且沒有結尾的時間。
如果從你的角度來看,尾隨期和/或尾隨f使代碼更容易理解,那麼通過一切手段使用它。使用最適合你和你的同事的東西。
0.0
和0.
是雙打,而不是浮動。雖然在沒有明確演員的情況下將雙打指定爲浮點數是合法的,但是0.0f
或0.f
將是正確的方式。 0
是一個整數,因此同樣錯誤,但它也會'工作'。
尾隨。或.f只是爲了提高可讀性。
float f = 0;
已經足夠
它的工作原理,但在紙上,它引入了一個不必要的演員。現代編譯器可能會拋光它,但從技術上講,0.0f是正確的方法。 – tdammers 2010-08-06 09:15:41
@tdammers:是的,我同意。除非我遇到一個明顯的性能問題,否則我更喜歡可讀性而不是性能優勢。 – Manfred 2010-08-06 09:26:19
我認爲0.0f是最具可讀性的,但是,我對這些細節有點狂熱。 – tdammers 2010-08-06 09:33:01