2010-08-06 103 views
0

我養成了使用float f = 0的習慣。 //在給C中的浮點值賦予一個零值時使用尾隨句點 。分配零浮點在C

我應該使用float f = 0.f; //用一個明確的float大小或者停止使用float f = 0; //沒有拖曳任何東西?

我從哪裏拿起那種習慣,爲什麼?

任何版本比任何其他版本更正確或錯誤?

回答

1

所有你需要的是float f = 0;並且沒有結尾的時間。

如果從你的角度來看,尾隨期和/或尾隨f使代碼更容易理解,那麼通過一切手段使用它。使用最適合你和你的同事的東西。

+1

它的工作原理,但在紙上,它引入了一個不必要的演員。現代編譯器可能會拋光它,但從技術上講,0.0f是正確的方法。 – tdammers 2010-08-06 09:15:41

+0

@tdammers:是的,我同意。除非我遇到一個明顯的性能問題,否則我更喜歡可讀性而不是性能優勢。 – Manfred 2010-08-06 09:26:19

+0

我認爲0.0f是最具可讀性的,但是,我對這些細節有點狂熱。 – tdammers 2010-08-06 09:33:01

2

0.00.是雙打,而不是浮動。雖然在沒有明確演員的情況下將雙打指定爲浮點數是合法的,但是0.0f0.f將是正確的方式。 0是一個整數,因此同樣錯誤,但它也會'工作'。

1

尾隨。或.f只是爲了提高可讀性。

float f = 0;已經足夠