2010-08-06 4 views
0

float f = 0을 사용하는 습관이 있습니다.; // float에 float에 0 값을 할당 할 때 후행 기간이 인 경우C에서 float에 0을 할당하십시오.

float f = 0.f;// 명시적인 float 크기와 함께 또는 그냥 장난을 그만하고 사용 float f = 0; // 후행은 없습니까?

나는 그 습관을 어디서 들었습니까?

어떤 버전이 다른 버전보다 옳고 그른가요?

답변

1

필요한 항목은 모두 float f = 0;이며 마침표는 필요하지 않습니다.

마침표 및/또는 후행 f 또는 코드를 이해하기 쉽도록 코드를 작성한 경우 모든 것을 사용하십시오. 자신과 동료에게 가장 적합한 것을 사용하십시오.

+1

효과가 있지만 용지에 불필요한 캐스트가 들어 있습니다. 현대의 컴파일러는 아마도 그것을 제거 할 것이지만 기술적으로 말하면 0.0f가 올바른 방법입니다. – tdammers

+0

@tdammers : 예, 동의합니다. 눈에 띄는 성능 문제가 아니라면 성능 이점보다 가독성을 선호합니다. – Manfred

+0

나는 가장 읽을 수있는 0.0f를 고려할 것이지만, 그런 다음, 나는이 세부 사항들로 약간의 열광 자다. – tdammers

2

0.00.은 두 배가 아닌 부동 소수점입니다. 명시 적 캐스트없이 float에 double을 할당하는 것은 적합하지만 0.0f 또는 0.f이 올바른 방법입니다. 0은 정수이므로 똑같이 잘못되었지만 '작동합니다'.

1

트레일 링. 또는 .f는 가독성을 높이기위한 것입니다.

float f = 0;이면 충분합니다.