티스토리 뷰
표준 입, 출력 함수
표준 출력함수 | 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의 성능 향상을 위해 두 피연산자의 자료형이 일치하는 경우에만 연산하기 때문에 피연산자의 자료형이 서로 다를 경우 연산을 수행할 때 자료형을 하나로 통일하는 형변환이 필요하다.
형 변환에는 컴파일러가 자동으로 처리하는 자동 형 변환과 프로그래머가 형 변환 연산자를 사용하여 강제 형 변환이 있다.
'컴퓨터 공학' 카테고리의 다른 글
독학사 C프로그래밍, Day 03 (0) | 2024.06.01 |
---|---|
모바일프로그래밍, 7장 메뉴와 대화상자 (0) | 2024.05.28 |
독학사 C프로그래밍, Day 01 (1) | 2024.05.07 |
논리회로, 1장 컴퓨터와 디지털 논리회로 (0) | 2024.05.04 |
소프트웨어 공학, 2장 연습문제(프로세스와 방법론) (0) | 2024.04.30 |