형식 지정자는 형식이 지정된 입력 및 출력 함수에 사용되는 문자열입니다. 형식 문자열은 입력 및 출력의 형식을 결정합니다. 형식 문자열은 항상 '%' 문자로 시작됩니다.
printf() 함수에서 일반적으로 사용되는 형식 지정자는 다음과 같습니다.
형식 지정자 | 설명 |
---|---|
%d 또는 %i | 부호 있는 정수 값을 인쇄하는 데 사용됩니다. 여기서 부호 있는 정수는 변수가 양수 값과 음수 값을 모두 보유할 수 있음을 의미합니다. |
%안에 | 부호 없는 정수는 변수가 양수 값만 가질 수 있음을 의미하는 부호 없는 정수 값을 인쇄하는 데 사용됩니다. |
%영형 | 8진 정수 값이 항상 0 값으로 시작하는 부호 없는 8진 정수를 인쇄하는 데 사용됩니다. |
%엑스 | 16진수 정수 값이 항상 0x 값으로 시작하는 16진수 부호 없는 정수를 인쇄하는 데 사용됩니다. 여기에는 알파벳 문자가 a, b, c 등의 소문자로 인쇄됩니다. |
%엑스 | 16진수 부호 없는 정수를 출력하는데 사용되지만, %X는 A, B, C 등의 알파벳 문자를 대문자로 출력합니다. |
%에프 | 10진수 부동 소수점 값을 인쇄하는 데 사용됩니다. 기본적으로 '.' 뒤에 6개의 값이 인쇄됩니다. |
%그리고 그리고 | 과학적 표기법에 사용됩니다. 가수 또는 지수라고도 합니다. |
%g | 이는 소수 부동 소수점 값을 인쇄하는 데 사용되며 고정 정밀도를 사용합니다. 즉, 입력의 소수점 이하 값은 출력의 값과 정확히 동일합니다. |
%피 | 주소를 16진수 형식으로 인쇄하는 데 사용됩니다. |
%씨 | 부호 없는 문자를 인쇄하는 데 사용됩니다. |
%에스 | 문자열을 인쇄하는 데 사용됩니다. |
%ld | 긴 부호가 있는 정수 값을 인쇄하는 데 사용됩니다. |
예제를 통해 형식 지정자를 자세히 살펴보겠습니다.
int main() { int b=6; int c=8; printf('Value of b is:%d', b); printf(' Value of c is:%d',c); return 0; }
위 코드에서는 %d 지정자를 사용하여 b와 c의 정수 값을 인쇄합니다.
산출
int 파신트
int main() { int b=10; int c= -10; printf('Value of b is:%u', b); printf(' Value of c is:%u',c); return 0; }
위 프로그램에서는 부호 없는 형식 지정자(예: %u)를 사용하여 b와 c의 값을 표시합니다. b의 값은 양수이므로 %u 지정자는 b의 정확한 값을 인쇄하지만 c에는 음수 값이 포함되어 있으므로 c의 값을 인쇄하지 않습니다.
산출
int main() { int a=0100; printf('Octal value of a is: %o', a); printf(' Integer value of a is: %d',a); return 0; }
위 코드에서는 a의 8진수 값과 정수 값을 표시하고 있습니다.
산출
int main() { int y=0xA; printf('Hexadecimal value of y is: %x', y); printf(' Hexadecimal value of y is: %X',y); printf(' Integer value of y is: %d',y); return 0; }
위 코드에서 y에는 16진수 값 'A'가 포함되어 있습니다. y의 16진수 값을 두 가지 형식으로 표시합니다. %x와 %X를 사용하여 16진수 값을 인쇄합니다. 여기서 %x는 값을 소문자(예: 'a')로 표시하고 %X는 값을 대문자(예: 'A')로 표시합니다.
C++ 문자열 분할
산출
int main() { float y=3.4; printf('Floating point value of y is: %f', y); return 0; }
위의 코드는 y의 부동 값을 인쇄합니다.
라키 사완트
산출
int main() { float y=3; printf('Exponential value of y is: %e', y); return 0; }
산출
int main() { float y=3; printf('Exponential value of y is: %E', y); return 0; }
산출
int main() { float y=3.8; printf('Float value of y is: %g', y); return 0; }
위 코드에서는 %g 지정자를 사용하여 y의 부동 값을 표시하고 있습니다. %g 지정자는 동일한 정밀도로 입력과 동일한 출력을 표시합니다.
산출
int main() { int y=5; printf('Address value of y in hexadecimal form is: %p', &y); return 0; }
산출
int main() { char a='c'; printf('Value of a is: %c', a); return 0; }
산출
살만 칸 나이
int main() { printf('%s', 'javaTpoint'); return 0; }
산출
최소 필드 너비 지정자
화면에서 최소한의 공간을 차지하는 출력을 표시한다고 가정해 보겠습니다. 형식 지정자의 백분율 기호 뒤에 정수를 표시하면 이를 달성할 수 있습니다.
int main() { int x=900; printf('%8d', x); printf(' %-8d',x); return 0; }
위 프로그램에서 %8d 지정자는 8칸 뒤에 값을 표시하고 %-8d 지정자는 값을 왼쪽 정렬로 만듭니다.
산출
이제 빈 공간을 채우는 방법을 살펴보겠습니다. 아래 코드에 나와 있습니다.
int main() { int x=12; printf('%08d', x); return 0; }
위 프로그램에서 %08d는 빈 공간이 0으로 채워졌다는 의미입니다.
이진 트리와 이진 검색 트리의 차이점
산출
정밀도 지정
'.'를 사용하여 정밀도를 지정할 수 있습니다. (점) 연산자 뒤에 정수 및 형식 지정자가 옵니다.
int main() { float x=12.2; printf('%.2f', x); return 0; }
산출