콘텐츠로 건너뛰기

[지식인]c언어에서 실수를 더할 때숫자 옆에 f를 입력하는 이유

  • by

c언어에서 실수를 더할 때숫자 옆에 f를 입력하는 이유를 알려드립니다.

질문내용

float num3;
num3=2.0f + 2.3333f;

이런식으로 쓰던데 왜 f를 입력해야 할까요?

실수를 옆에 f 입력 이유

질문답변

“float”은 부동 소수점 숫자를 표현할 때 사용되는 식별자인데, 이걸 왜 입력해야 하는지 궁금하신가요? 물론이죠!

C와 C++에서는 소수점 숫자 리터럴이 기본적으로 “double” 형식으로 처리됩니다. 그래서 때로는 “float” 형식으로 명시적으로 지정해주어야 할 때가 있습니다. 이때 “f”를 숫자 리터럴 뒤에 추가해서 “float” 형식임을 나타낼 수 있습니다.

예를 들어, 2.0f와 2.3333f는 모두 “float” 형식의 부동 소수점 숫자를 나타냅니다. 그래서 만약에 num3 변수가 “float” 형식이라면, 2.0f와 2.3333f를 더한 결과를 num3에 할당할 때 “float” 형식으로 처리됩니다.

그렇게 “float” 형식을 명시적으로 사용하는 이유는 다음과 같아요:

  1. 메모리 절약: “double” 형식은 “float” 형식보다 두 배의 메모리를 사용하죠. 그래서 정확한 값의 표현이 필요하지 않은 경우에는 “float”을 사용해서 메모리를 절약할 수 있습니다.
  2. 연산 속도: “double” 형식의 연산은 “float” 형식보다 더 많은 연산을 필요로 하기 때문에, 연산 속도가 느려질 수 있어요. 그래서 연산 속도가 중요한 경우에는 “float”을 사용해서 더 효율적인 연산을 할 수 있습니다.

그래서요, “f”를 입력해서 소수점 숫자 리터럴을 “float” 형식으로 명시적으로 표현함으로써 메모리 절약과 연산 속도 향상을 이끌어낼 수 있답니다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다