[C] 02_1 C 프로그램의 구조와 데이터 출력 방법

Haeun Noh·2022년 5월 19일
0

0516


시작하기 전에..

함수

: 일정한 기능을 수행하는 코드 단위

  • main 함수 : 프로그램의 시작

프로그램과 main 함수 구조

10과 20을 더하는 프로그램

/* 작성자 : 홍길동
   제목 : 10과 20을 더하는 프로그램 */
   
   int main(void)
   {
       10 + 20 ;  // 10과 20을 더한다.
       
       return 0;  // 프로그램을 종료한다.
   }

main 함수 구조

머리 : 함수 원형( function prototype)

int main(void)

몸통

{
    // 실행 코드
       
    return 0;  // 프로그램을 종료한다.
}

주석문

읽고 수정하기 쉽도록 쓰는 것이므로 자세히 넣는 것이 좋다.

/* 작성자 : 홍길동
   제목 : 10과 20을 더하는 프로그램 */
  • / * */ : 사이 모든 내용 주석 처리
  • // : 해당 줄 모든 내용 주석 처리

함수에서 실행할 일

함수에서 실행할 일을 작성한다.

 int main(void)
   {
       10 + 20 ;  // 10과 20을 더한다.
       
       return 0;  // 프로그램을 종료한다.
   }

규칙

  1. ; 을 이용해 문장의 끝을 표시한다.
  2. 한 줄에 한 문장씩 작성한다.
  3. 일정한 간격으로 들여쓴다.

출력 함수(printf)의 사용법 : 문자열 출력

문자열을 화면에 출력하는 프로그램

#include <stdio.h>	// stdio : standard input output(표준입출력)

int main(void)
{
	printf("Be happy");	// 문자열 Be happy 출력
    printf("My friend");  // 문자열 My friend 출력
    
    return 0;
}

실행 결과

Be happy
My friend
  • 1행 : stdio.h의 내용을 프로그램 안에 복사한다는 의미
  • 5~8행 : printf는 문자열 출력이 기본 기능이다.

제어 문자 출력


제어문자

: 문자는 아니지만 출력 방식에 영향을 주는 문자

  • 백슬래시( \ )와 함께 사용

1. \n ( 개행, new line )

: 다음 줄로 이동

printf("Be happy\n");
printf("12345678901234567890\n");

실행 결과

Be happy
12345678901234567890

2. \b ( 백스페이스, backspace )

: 한 칸 왼쪽으로 이동

printf("Goot\td\tchance\n");

설명

실행 결과

Good	chance

3. \r ( 캐리지 리턴, carriage return )

: 맨 앞으로 이동

printf("Cow\rW\a\n");

설명
1. Cow 출력
2. \r을 만나 맨 앞으로 이동
3. C를 W로 바꾸고 \a를 만나 벨소리를 냄
4. \n을 만나 줄 바꿈

실행 결과

Wow

4. \a ( 알럿 경보, alert )

: 벨소리

 printf("Cow\rW\a\n");

설명

실행 결과

Wow

정수와 실수 출력

printf 함수는 문자열을 출력하는 함수이기 때문에 숫자를 출력할 때는 문자를 사용해 문자열로 변환하는 과정이 필요하다.

  • printf ( " 변환 문자 " , 숫자 )

변환 문자

숫자는 변환문자의 위치에 출력된다.

  • 정수 : %d ( decimal)
  • 실수 : %lf ( long float )

정수와 실수의 출력

#include <stdio.h>

int main(void)
{
	printf ( " %d\n ", 10 );	// %d 위치에 10 출력
    printf ( " %lf\n ", 3.4 );	// %lf 위치에 3.4 출력
    printf ( " %.1lf\n ", 3.45 );	// 소수점 첫 째 자리까지 출력 (반올림)
    printf ( " %.10lf\n ", 3.4 );	// 소수점 이하 10자리까지 출력
    
    printf ( " %d과 %d의 합은 %d입니다. ", 10, 20, 10+20 );
    printf ( " %lf-%lf = %lf " , 3.4, 1.2, 3.4-2.2 );
    
    return 0;
}

실행 결과

10
3.400000	// 그냥 %lf일 경우 기본값으로 소수점 아래 6자리까지 나타남
3.5
3.4000000000
1020의 합은 30입니다.
3.4-1.2 = 2.2

소수점 자릿수 지정과 반올림

  • %lf 로 실수 출력 : 소수점 아래 6자리까지 출력
  • %lf.n 으로 실수 출력 : 소수점 아래 n번째 자리까지 출력
  • 잘리는 값은 반올림 처리
    Ex)
    printf ( " %.1lf " ), 3.45 );
    실행 결과 > 3.5
    			// 첫째 자리만 출력이므로 두 번째 자리는 반올림 처리 한다.

변환 문자 여러 개 사용하기

Ex)
printf ( " %d과 %d의 합은 %d입니다. ", 10, 20, 10+20 );
실행 결과 >	1020의 합은 30입니다.

마무리

▶️ 키워드로 끝내는 핵심 포인트

  • C 프로그램은 main 함수로 시작한다.
  • //은 한 줄 주석문이고 /* */은 여러 줄 주석문이다.
  • printf 함수는 데이터를 화면에 출력할 때 사용한다.
  • 제어 문자를 문자열 안에 포함시키면 그 기능에 따라 출력 형태가 바뀐다.
  • printf 함수로 숫자를 출력할 때는 정수는 %d, 실수는 %lf 변환 문자를 사용한다.

▶️ 표로 정리하는 핵심 포인트

제어문자 출력

제어 문자의미기능
\n개형 ( new line )줄을 바꾼다.
\t탭 ( tab )출력 위치를 다음 탭 ( tab ) 위치로 옮긴다.
\r캐리지 리턴 ( carriage return )출력 위치를 줄의 맨 앞으로 옮긴다.
\b백스페이스 ( back space )출력 위치를 한 칸 뒤로 옮긴다.
\a알럿 ( alert ) 경보벨 소리를 낸다.

profile
Tistory로 옮기게 되었습니다. @haeunnohh

0개의 댓글