부동 소수점에 증가 연산자 (++)를 사용하는 것이 "잘못된 스타일"로 간주됩니까? 그것은 잘 컴파일하지만 나는 냄새 나는 반 직관적 인 것을 발견했습니다.부울 스타일에 증분 (연산자 ++)을 사용하고 있습니까?
질문 : 어떤 경우 float 변수에 ++
을 사용하고 += 1.0f
보다 우수합니까? 유스 케이스가 없다면 플로트에서 ++가 악하다고 명백하게 말하는 존경 할만한 C++ 스타일 가이드가 있는가?
float ++는 가장 작은 값으로 증가하지 않지만 1.0으로 증가합니다. 1.0f는 특별한 의미가 없습니다 (정수 1과 다릅니다). 독자가 변수가 int라고 생각하게하는 혼동을 줄 수 있습니다.
float의 경우 연산자 ++가 인수를 변경한다는 보장이 없습니다. 예를 들어, 다음 루프는 무한하지 않습니다.
float i, j;
for (i=0.0, j=1.0; i!=j;i=j++);
결과적으로 ++를 즉시 수행하면 - 값이 변경되지 않는다고 보장 할 수 없습니다.
j ++와 ++ j 사이에는 큰 차이가 있습니다. – luke
질문 - 답변 쌍을 적절한 질문과 적절한 대답으로 나누지 않는 이유는 무엇입니까? 사람들이 당신과 동의하면 더 많은 표를 얻을 수 있습니다. – vitaut
+1 - 나는 '++'가 "다음 숫자로 넘어가는 것"을 의미하지만 "마법 숫자 1만큼 증가하지"않는다는 것에 동의합니다.그리고 그런 의미에서 부유물을 사용하는 것은별로 의미가 없습니다. 그래도이 질문에 대한 만족스러운 대답이 있을지는 의문입니다. – tenfour