본문 바로가기

코린이

Day02 본문

C언어/C언어 기본문법

Day02

winsome99 2022. 11. 1. 21:12
반응형

 

C언어의 printf();에서 사용하는 서식 지정자(format specifier)는 여러 가지의 방법이 있다.

기본 서식 지정자로 정수, 실수, 문자, 문자열, 포인터의 메모리 주소를 출력하는 기본 서식 지정자이다.

서식 지정자

  • %c: Character, 하나의 문자를 지정할 때 쓰인다. ★
  • %s: String, 문자열★
  • %d: Decimal, 정수★
  • %f: Float, 실수★
  • %o: Octal, 8진수 정수
  • %x: Hexadecimal, 16진수 정수
  • %P: Pointer, 주소★
  • %u: Unsigned, 부호가 없는 10진수
  • %%: 퍼센트 출력

여기서 ★는 가장 많이 쓰인다.

 

소스코드

#include<stdio.h>

int main()
{
	printf("%c\n",'C'); //C 출력
	printf("%s","ABcd"); //ABcd 출력
	printf("%d\n", 358); //358 출력
	printf("%.3f\n", 17.257); //17.257 출력
	printf("%o\n", 051); //51: 부호가 없는 8진 정수 출력
	printf("%x\n", 0xA1); //a1: 부호가 없는 16진 정수 출력
	printf("%X\n", 0xF1); //F1: 부호가 없는 16진 정수 출력
	printf("%010d %d\n", 10,20); //0000000010 20 출력
	printf("%%c") // %c 출력
	
	return 0;
}

 

서식 지정자를 다양하게 활용

  • 서식 지정자에서 소수점 자릿수를 지정해 주는 방법: %와 f 사이에(.출력할 소수점 자리를 정한다.)

ex) %.2f -> 소수점 두 번째 자리까지 출력

  • 서식 지정자에서 오른쪽 정렬을 진행하는 방법: %d와 d 사이에 확보할 공간의 개수를 작성한다.

ex) %3d -> 3개의 공간을 확보하고 해당 공간에서 오른쪽 정렬 진행

  • 서식 지정자에서 왼쪽 정렬을 진행하는 방법: %와 d 사이에 확보할 공간의 개수를 작성하고

ex) %-3d -> 3개의 공간을 확보하고 해당 공간에서 왼쪽 정렬 진행

  • 서식 지정자에서 오른쪽
  • 정렬을 진행하고 남은 공간에 0을 채우는 방법:

%와 d 사이에 확보할 공간의 개수를 작성하고 그 앞에 0을 붙여준다.

ex) %03d -> 3개의 공간을 확보하고 해단 공간에서 오른쪽 정렬 진행 후 남은 공간에 0을 채워준다.

 

지금까지 설명한 서식지 정자로 간단하게 코드를 만들어 봤습니다.

 

소스코드

#include<stdio.h>

int main(){
	printf("ex1)\n")
	printf("이름: %s\n","winsome99");
	printf("나이: %d\n",24);
	printf("주소: %s\n","경기도 고양시 일산동구 ○○○○");
	printf("키: %.1fcm\t 몸무게: %.2fkg\n", 183.2, 70.53);

	printf("\nex2)\n");
	printf("\'%c\'\n",'C');
	printf("\"%s\"\n","Hello");
	printf("%d\n",4315);
	printf("%.3f\n",73.235);
    
    return 0;
}
 

마지막으로 C언어에서 데이터를 표기하는 방법이 있다.

  • 문자: ' '로 감싸준다. (문자는 단 한 개만 존재)
  • 문자열: " "로 감싸준다.
  • 정수: 숫자 그대로 작성한다.
  • 실수: 숫자 뒤에 소수점까지 작성해 준다.

 

 

반응형

'C언어 > C언어 기본문법' 카테고리의 다른 글

Day6  (0) 2022.11.04
Day5  (0) 2022.11.04
Day4  (0) 2022.11.03
Day3  (0) 2022.11.02
Day01  (0) 2022.11.01
Comments