학습목표
1. 표준입출력함수를 이해하고 사용 방법을 숙지한다.
2. 각종 연산자의 기능을 이해하고 여러 가지 예에 적용해 본다.
3. 연산자의 우선순위를 이해한다.
주요용어
표준입출력함수, 산술/관계/논리/대입/조건/비트 연산자, 연산자 우선순위
3.1 표준입출력함수
입력 : 자료를 컴퓨터 내부에 기억시키는 것
출력 : 내부에 기억된 내용을 컴퓨터 외부에 나타내느 것
함수 : 특정한 작업(기능)을 수행하도록 설계된 독립적인 프로그램
C 언어에서의 함수
표준 함수 : C 언어 자체에서 제공하는 함수
사용자 정의 함수 : 사용자가 정의하여 사용하는 함수
3.1.1 자료의 입출력
(1) printf () 함수
모니터 화면에 자료를 출력하고자 할 떄 사용되는 양식 지정 출력함수, print formatted 의미
- 형식 : printf("출력 양식", 변수1, 변수2, ..... );
- 기능 : 주어진 출력 양식으로 자료를 출력한다.
- 사용 예 : printf("This is an example \n");
printf("A = %d, B = %c \n", a, b );
#include <stdio.h>
void main (){
char c = 'A';
int i = 10, j = 20, k = 30;
// printf()문의 인용부호 내 문자가 화면에 출력됨
printf("간단한 출력 프로그램 \n") ;
// 변수 C sms tnstjeofh %c 와 %d에 대응됨
printf("c = %c, c의 아스키 코드값은 %d\n", c, c);
// 변수 i, j, k는 순서대로 %문자왕 대음됨
printf("i = %d, j = %d, k = %d", i, j, k) ;
}
1)출력 양식 변환기호
'%' 를 출력하기 위해 %% 사용
#include <stdio.h>
void main(){
printf("%%d : %d \n", 2147483647);
printf("%%ld : %ld \n", 2147483647);
printf("%%lld : %lld \n", 9223372036854775807);
printf("%%u : %u \n", 4294967295);
printf("%%o : %o \n", 4294967295);
printf("%%x : %x \n", 4294967295);
printf("%%X : %X \n", 4294967295);
printf("%%f : %f \n", 1234.5678);
printf("%%lf : %lf \n", 1234.5678);
printf("%%e : %e \n", 1234.5678);
printf("%%c : %c \n", 'a');
printf("%%s : %s \n", "knou");
}
2) 출력 양식 편집
#include <stdio.h>
void main(){
printf(" |%d| \n", 123 ); // 숫자의 길이만큼 출력 폭이 자동 지정됨
printf(" |%5d| \n", 123 );// 총 5자리로 오른쪽부터 채워짐
printf(" |%-5d| \n", 123 ); // 총 5자리로 왼쪽부터 채워짐
printf(" |%05d| \n", 123 );
// 총 5자리로 오른쪽부터 채워지고, 공백은 0으로채워짐
printf(" |%6.1f| \n", 123.45 );
// 총 6자리(소수점포함)로 소수점 이하 1자리 출력
printf(" |%07.2f \n", 123.45);
// 총 7자리(소수점 포함)로 소수점 이하 2자리 출력
}
'방송통신대학 > C 프로그래밍' 카테고리의 다른 글
제4장 연산자(operator)(산술 연산자, 관계 연산자) (0) | 2020.05.23 |
---|---|
제 3강 입출력함수 ( scanf(), putchar(), gets(), puts() 예시 ) (0) | 2020.05.22 |
제2장 자료형과 선행처리기( 상수,변수) (0) | 2020.05.11 |
제 1장 c 언어의 개요 (1) | 2020.05.07 |
C프로그래밍 기말시험 기출문제(정답 포함) (0) | 2020.04.22 |