티스토리 뷰

반응형

표준 입, 출력 함수

표준 출력함수 printf() : 화면에 형식화된 여러 종류의 자료를 출력한다.
putchar() : 화면의 1개의 문자를 출력한다.
puts() : 화면에 문자열을 출력한다.
표준 입력함수 scanf() : 키보드로부터 1개 이상의 형식화된 자료를 입력받는다.
getchar() :키보드로부터 1개의 문자를 입력받는다.
gets() : 키보들도부터 문자열을 입력받는다.

 


이스케이프 문자 출력

∖r 커서를 현재 행의 맨 앞으로 이동시킨다.
∖n 커서를 현재 행의 맨 앞으로 이동시킨 후 다음행으로 옮긴다.
∖t 커서를 다음 탭 위치로 옮긴다.
∖' 작은 따옴표
∖" 큰 따옴표
∖ ∖ 백슬래시 문자 출력
∖b 출력 위치를 왼쪽으로 한 칸 이동
∖a 삐 신호음을 낸다.

 

 


변환명세서를 포함한 pirntf()

출력값 변환명세서 자료형 출력형식
정수 %d, %i  int형 정수를 10진형태로 출력

%5d : 자료를 출력하는데 사용하는 전체 확보 칸수는 5이다.
%+5d : 양수부호 출력
%-5d : 왼쪽을 기준으로 정렬하여 확보된 칸에 출력

%u unsigned int 형 부호 없는 정수를 10진형태로 출력
%o int형 정수를 8진형태로 출력
%x int형 정수를 16진형태로 출력
실수 %f float형 실수를 소수점 아래 6자리까지 출력
%lf double형 실수를 소수점 아래 6자리까지 출력

%7.3lf : 전체 자릿수로 소수점 위, 아래를 포함한 수는 7이다.
소수점 이하 자릿수로 출력되는 수는 3이다.

%필드폭lf : 소수점 위, 아래 포함한 필드폭,
소수점 아래는 6자리까지 확보하여 출력 

%필드폭.lf : 소수점 아래 첫자리에서 반올림하여 출력,
필드폭만을 칸을 확보하여 출력, 즉 %필드폭, 0lf과 같다.
%e float형 지수형식으로 출력
문자 %c char 형 문자 1개만 출력
%5c : 전체 확보 칸수는 5이고, 문자형식으로 오른쪽 정렬해서 출력.
%-5c : 전체 확보 칸수는 5이고  왼쪽을 기준으로 정렬
문자열 %s   문자열 출력
%5s : 전체 확보 칸수는 5이고, 문자열형식으로 오른쪽 정렬해서 출력.
%-5s : 전체 확보 칸수는 5이고  왼쪽을 기준으로 정렬
더보기

%d(정수형), %lf(실수형), %c(문자형)은 기본 자료형의 변환명세이다.

지정된 필드폭보다 출력할 값의 자릿수가 크면 출력형태가 흐트려져 출력된다.


문자 전용 출력함수

putchar()

더보기

문자만 출력하기 위한 함수로, printf() 함수처럼 변환명세서가 필요없다. 

printf() 함수 보다 실행속도가 빠르고, 문자열을 여러 번 박복 출력할 때 사용된다.

한 문자열을 출력한 후 커서의 위치를 자동으로 다음 행에 이동시킨다.


입력함수

scanf()

키보드로부터 입력받은 값은 주기억장치에 저장되고, 입력된 값을 저장할 변수의 실제 주소를 알아야 한다. 이 메모리 주소는 실제 기억장치의 주소가 되고 이를 알기는 쉽지 않다. C언어에서는 변수의 메모리 기억장소를 알 수 있는 연산자 '&'을 변수명 앞에 붙여준다

더보기

sanf("변환명세", &변수명)


한 개의 자료만 입력 시 주의사항

변환명세 후에 공백이나 이스케이프 문자를 사용하지 않는다.

변환명세서에 필드폭은 꼭 필요할 때에만 사용된다.

자료형에 맞는 변환 지시자(%d, %lf, %c, %s)를 사용한다.


여러 개의 자료 한꺼번에 입력

scanf() 함수의 "형식 문자열"안의 변환명세 개수와 입력변수의 개수가 같아야 한다.

scanf() 함수 내에 변환명세 구분을 '.' 으로 했다면 자료 입력 시 반드시 '.'을 넣어야 한다.

scanf() 함수 내에서 변환명세의 개수가 입력변수의 개수보다 클 경우, 커서가 깜박이며 입력을 기다리다가 임의의 값을 입력하고 엔터를 누르면 출력의 결과는 표시되지 않고 프로그램이 종료된다


C언어의 연산자

단항 연산자 ! & ~
이항 연산자 << && ^=
삼항 연산자 ? :

비트 이동 연산자

비트 이동 연산자는 좌측 피연산자의 각 비트를 우측 피연산자가 지정한 만큼 이동시킨 것으로,

왼쪽 비트 이동 연산자 곱셈을 수행하고, 오른쪽 이동 연산자나눗셈을 수행한다.

더보기

왼쪽으로 밀려난 비트 값은 제거되고, 오른쪽 빈 비트는 1로 채워진다.

오른쪽으로 밀려난 비트 값은 제거되고,  왼쪽 빈 비트는 부호 비트값 (양수 : 0, 음수 : 1)로 채워진다.


형 변환 연산자

C언어에서 연산자에 의한 이항연산은 CPU의 성능 향상을 위해 두 피연산자의 자료형이 일치하는 경우에만 연산하기 때문에 피연산자의 자료형이 서로 다를 경우 연산을 수행할 때 자료형을 하나로 통일하는 형변환이 필요하다.

형 변환에는 컴파일러가 자동으로 처리하는 자동 형 변환과 프로그래머가 형 변환 연산자를 사용하여 강제 형 변환이 있다.

반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함