C의 %G 형식 지정자

Waqar Aslam 2023년10월12일
  1. C 프로그래밍 언어의 형식 지정자
  2. C의 %g 형식 지정자
C의 %G 형식 지정자

이 기사에서는 C 프로그래밍 언어를 사용하는 형식 지정자 %g에 대해 알아봅니다.

C 프로그래밍 언어의 형식 지정자

형식 지정자는 C에서 사용할 수 있는 특별한 종류의 문자열 또는 연산자에 지나지 않습니다. 사용자로부터 입력을 수집하고 콘솔에 대한 정보를 생성할 때 자주 사용됩니다.

그들의 목표는 입력되거나 생성되는 정보의 데이터 유형을 컴파일러에 나타내는 것입니다. 데이터 유형에 대해 이야기할 때 정수, 문자열, 부동 소수점 등과 같은 것을 의미합니다.

고유한 형식 지정자 집합이 없는 단일 데이터 형식은 없습니다. % 기호는 항상 형식 지정자의 첫 번째 문자이며 그 뒤에 다른 문자열이 옵니다.

C 프로그래밍 언어에서 입력용 scanf 및 출력용 printf와 함께 사용됩니다. 다음은 C 프로그래밍 언어에서 사용되는 일부 형식 지정자입니다.

형식 지정자 설명
%g %e 또는 %E와 유사
%f 플로트 형식 지정자
%c 문자 형식 지정자
%s 문자열 형식 지정자
%e 수레의 과학적 표기법
%d 정수 형식 지정자
%x 16진수 표현

C의 %g 형식 지정자

10진수 부동 소수점 숫자를 인쇄하기 위해 고정 정밀도 표준을 사용하며 목적에 사용됩니다. C 프로그래밍 언어에서 %g 형식 지정자는 C의 doublefloat 데이터 유형에 저장될 수 있는 10진수 종류의 데이터로 작업할 때 사용됩니다.

%g%f(단순 float 또는 double) 또는 %e(과학적 표기법)로 표시될 수 있는 숫자를 사용하며 둘 중 더 짧은 형식으로 숫자를 반환합니다.

다음 예에서는 firstValue, secondValue,thirdValue,라는 double 데이터 유형의 세 값을 가져온 다음 %g%G 표기법을 사용하여 이 값을 한 번에 하나씩 인쇄합니다.

코드 예:

#include <stdio.h>

int main() {
  double firstValue = 123.45;
  printf("Printing 123.45 using %%g %g\n", firstValue);
  printf("Printing 123.45 using %%G %G\n\n", firstValue);

  double secondValue = 123.45e8;
  printf("Printing 123.45e8 using %%g %g\n", secondValue);
  printf("Printing 123.45e8 using %%G %G\n\n", secondValue);

  double thirdValue = 123.45e-8;
  printf("Printing 123.45e-8 using %%g %g\n", thirdValue);
  printf("Printing 123.45e-8 using %%G %G\n", thirdValue);

  return 0;
}

출력:

Printing 123.45 using %g 123.45
Printing 123.45 using %G 123.45

Printing 123.45e8 using %g 1.2345e+10
Printing 123.45e8 using %G 1.2345E+10

Printing 123.45e-8 using %g 1.2345e-06
Printing 123.45e-8 using %G 1.2345E-06
작가: Waqar Aslam
Waqar Aslam avatar Waqar Aslam avatar

I am Waqar having 5+ years of software engineering experience. I have been in the industry as a javascript web and mobile developer for 3 years working with multiple frameworks such as nodejs, react js, react native, Ionic, and angular js. After which I Switched to flutter mobile development. I have 2 years of experience building android and ios apps with flutter. For the backend, I have experience with rest APIs, Aws, and firebase. I have also written articles related to problem-solving and best practices in C, C++, Javascript, C#, and power shell.

LinkedIn