본문 바로가기

이벤트

[C 프로그래밍] 메타코드 강의 후기_(챕터 3 : 변수-2)

고정 소수점(Fixed Point)

  • 정의: 고정 소수점 방식은 소수점의 위치를 고정시켜 실수를 표현하는 방법입니다. 이 방식에서는 소수점의 위치가 미리 정해져 있으며, 정수 부분과 소수 부분을 나누어 표현합니다 1.
  • 장단점: 고정 소수점 방식은 구현이 간단하고 연산 속도가 빠르다는 장점이 있습니다. 하지만, 표현할 수 있는 수의 범위가 제한적이고, 매우 크거나 작은 수를 표현하기 어렵다는 단점이 있습니다 2.

부동 소수점(Floating Point)

  • 정의: 부동 소수점 방식은 과학적 표기법을 사용하여 실수를 표현하는 방법입니다. 이 방식에서는 가수부와 지수부로 나누어 실수를 표현하며, 소수점의 위치가 수에 따라 '부동'합니다 3.
  • 장단점: 부동 소수점 방식은 매우 넓은 범위의 수를 표현할 수 있다는 장점이 있습니다. 이는 과학적 계산이나 그래픽 처리 등에서 유용하게 사용됩니다. 하지만, 정밀도의 한계로 인해 계산 결과에 오차가 발생할 수 있다는 단점이 있습니다

 

실수형 변수의 종류 및 사용 방법

  • float: 4바이트를 사용하여 약 3.4 * 10^-38 ~ 3.4 * 10^38의 범위를 표현할 수 있습니다. 소수점 이하 7자리 정도의 정밀도를 가집니다 1.
  • double: 8바이트를 사용하여 약 1.7 * 10^-308 ~ 1.7 * 10^308의 범위를 표현할 수 있으며, 소수점 이하 15자리 정도의 정밀도를 가집니다 2.
  • long double: 크기가 컴파일러나 시스템에 따라 다르지만, 일반적으로 10~16바이트를 사용하며, 가장 넓은 범위와 정밀도를 제공합니다. 하지만 모든 시스템에서 지원되지는 않습니다 

문자열의 특징 및 사용

  • 문자열 리터럴: 소스 코드에 직접 나타나는 문자열을 문자열 리터럴이라고 합니다. 예를 들어, "Hello, World!"는 문자열 리터럴의 한 예입니다.
  • 문자 인코딩: 문자열은 문자 인코딩과 관련된 문자를 대표하는 일련의 자료값을 저장합니다. 이는 문자열이 텍스트 데이터를 표현하기 위해 사용되는 방식입니다.
  • 다양한 문자열 처리: 문자열 검색, 문자열 조작, 정렬, 구문 분석 등 다양한 문자열 처리 알고리즘이 존재합니다. 이러한 알고리즘은 문자열 데이터를 효율적으로 처리하기 위해 개발되었습니다.

출력 형식 지정자의 기본

  • %d: 정수를 출력합니다.
  • %f: 부동 소수점 수를 출력합니다.
  • %s: 문자열을 출력합니다.

변환 문자의 의미

  • #: 변환 결과에 대한 대체 형식을 지정합니다. 예를 들어, %#x는 16진수 앞에 0x를 붙여 출력합니다.
  • +: 부호를 항상 출력합니다. 예를 들어, %+d는 양수 앞에 +를 붙여 출력합니다.
  • 0: 결과의 앞부분을 0으로 채웁니다. 예를 들어, %03d는 세 자리 정수를 출력하며, 빈 자리는 0으로 채웁니다.
  • -: 왼쪽 정렬로 출력합니다. 예를 들어, %-10s는 문자열을 왼쪽으로 정렬하여 10자리를 차지하게 합니다.
  • N: 최소 필드 폭을 지정합니다. 예를 들어, %5d는 최소 5자리를 차지하게 합니다.
  • .: 정밀도를 지정합니다. 예를 들어, %.2f는 소수점 아래 두 자리까지 출력합니다.
  • F: 대문자 F는 %F와 같이 사용되며, 부동 소수점 수를 대문자로 출력합니다.

이러한 변환 문자와 지정자를 적절히 조합하여 사용하면, 출력 형식을 다양하게 조절할 수 있습니다. 프로그래밍을 하면서 이러한 형식 지정자들을 자주 사용하게 될 것입니다. 출력 형식을 조절하는 것은 정보를 명확하고 읽기 쉽게 표현하는 데 중요한 역할을 합니다.

 

수업중에 예시문입니다. 

설명 이후 바로 예문을 바탕으로 이해를 돕게 합니다. 

 

변수요약입니다.