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의 double
및 float
데이터 유형에 저장될 수 있는 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
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