C의 형식 지정자는 무엇입니까?

Cui Hyeongsig Jijeongjaneun Mueos Ibnikka



C 프로그래밍에서는 형식 지정자 데이터 관리에 중요한 역할을 합니다. 입출력 장치에서 출력하거나 읽을 데이터의 형식과 크기를 결정합니다. 사용자 정의 형식을 이해하는 것은 함수의 출력으로 널리 사용되기 때문에 C 프로그래밍에서 중요한 주제입니다.

이 기사에서는 다음의 기본 사항, 구문 및 사용 예를 다룰 것입니다. 형식 지정자 C에서 프로그램 작성 .

C의 형식 지정자

그만큼 형식 지정자 출력 문자열의 형식을 지정하는 데 사용되며 다음을 사용하여 콘솔에 인쇄됩니다. 프린트에프() 기능과 그들은 또한에서 사용될 수 있습니다 스캔프() 사용자로부터 입력을 받는 기능. 우리는 % 기호 모든 형식 지정자와 함께. C언어는 다양한 형식 지정자 각 데이터 유형에 대해. 일부 형식 지정자 C 프로그램에서 사용할 수 있는 항목은 아래 표에 나와 있습니다.







데이터 형식 형식 지정자
정수 부호 있는 정수 %디
부호 없는 정수 %나
부호 있는 짧은 정수 %안녕
부호 없는 짧은 정수 %후
더블 더블 %lf
긴 더블 %Lf
성격 %씨
%나
서명되지 않은 긴 %루
부호 없는 긴 긴 %llu
긴 긴 %lli 또는 %lld
%에스
아무것도 인쇄하지 않음 %N
과학적 표기법의 부동 소수점 %e 또는 %E
포인터 인쇄 %피
%영형 팔각형 표현
%엑스 16진수 표현

위에서 언급한 형식 지정자를 통해 printf() 함수 , 저장된 데이터를 검색할 수 있습니다.



다음은 다음을 사용하는 몇 가지 간단한 예입니다. 형식 지정자 C의 다양한 데이터 유형:



1: 정수

#include

정수 기본 ( ) {

정수 하나에 = 10 ;

printf ( '부호 있는 정수: %d \N ' , 하나에 ) ;

printf ( '부호 없는 정수: %u \N ' , 하나에 ) ;

printf ( '부호 있는 짧은 정수: %hi \N ' , ( 짧은 ) 하나에 ) ;

printf ( '부호 없는 짧은 정수: %hu \N ' , ( 서명되지 않은 짧은 ) 하나에 ) ;

반품 0 ;

}





2: 더블

#include

정수 기본 ( ) {

더블 하나에 = 10.5 ;

printf ( '더블: %lf \N ' , 하나에 ) ;

printf ( '롱 더블: %Lf \N ' , ( 더블 ) 하나에 ) ;

반품 0 ;

}

3: 캐릭터

#include

정수 기본 ( ) {

채널 = 'ㅏ' ;

printf ( '캐릭터: %c \N ' , 채널 ) ;

반품 0 ;

}



4: 긴

#include

정수 기본 ( ) {

하나에 = 100000 ;

printf ( '긴: %ld \N ' , 하나에 ) ;

printf ( '부호 없는 롱: %lu \N ' , ( 서명되지 않은 ) 하나에 ) ;

printf ( '롱롱: %lld \N ' , ( ) 하나에 ) ;

printf ( '부호 없는 롱 롱: %llu \N ' , ( 서명되지 않은 ) 하나에 ) ;

반품 0 ;

}

5: 문자열

#include

정수 기본 ( ) {

str [ ] = '안녕하세요, 세계!' ;

printf ( '문자열: %s \N ' , str ) ;

반품 0 ;

}

6: 기타

#include

정수 기본 ( ) {

더블 하나에 = 123.45 ;

printf ( '과학 표기법의 부동 소수점: %e \N ' , 하나에 ) ;

printf ( '포인터 인쇄: %p \N ' , & 하나에 ) ;

printf ( '8각형 표현: %o \N ' , 열 다섯 ) ;

printf ( '16진수 표현: %x \N ' , 열 다섯 ) ;

printf ( '%% 문자 인쇄: %% \N ' ) ;

반품 0 ;

}

형식 지정자로 형식 지정

C의 일부 도구는 출력 형식을 지정하는 데 사용할 수 있으며 일반적으로 % 기호 및 형식 지정자 기호. 아래에서 몇 가지 서식 지정 도구를 언급했습니다.

  • 그만큼 기간 (.) 부호는 필드 너비를 정확하게 구분합니다.
  • 그만큼 빼기(-) 기호는 왼쪽 정렬을 나타냅니다.
  • 그만큼 숫자 % 징후 인쇄할 최소 필드 너비를 지정합니다.

아래 예제 코드에서는 서식 지정자와 함께 서식 지정 도구를 사용했습니다.

#include

정수 기본 ( )

{

str [ ] = '리눅스' ;

printf ( '%30s \N ' , str ) ;

printf ( '%-30초 \N ' , str ) ;

printf ( '%10.5s \N ' , str ) ;

printf ( '%-20.5초 \N ' , str ) ;

반품 0 ;

}

위의 코드에서 %30초 문자열이 최소 너비가 30자인 필드에 인쇄되도록 지정합니다. %-30초 최소 30자의 필드에 문자열을 인쇄하는 것을 나타내지만 왼쪽 정렬되어야 합니다. 의 경우도 마찬가지 $10.5초 그리고 %-20.5초.

결론

그만큼 형식 지정자 다음을 포함하여 입력 및 출력 기능을 형식화하는 데 사용됩니다. 프린트에프() 기능. 그만큼 형식 지정자 출력 문자열의 형식을 결정하고 % 성격. 값이 변수에 저장되면 형식 지정자를 사용하지 않고 콘솔에 직접 출력을 표시할 수 없습니다. 우리는 다양한 유형에 대해 논의했습니다. 형식 지정자 가이드의 위 섹션에 있는 예제 코드를 사용합니다.