005.C언어 출력함수 배워버리기
안녕하세요! 리듬입니다~
이번 글에서는 출력함수에 대해 알아볼게요~
#include<stdio.h>
int main()
{
int a;
a=25;
printf("%d\n",a);
return 0;
}
저번 글에서 작성했던 코드에요.
출력함수를 배우기 전에
#include<stdio.h>라는 문장이 있죠?
standard/out이라는 라이브러리 헤더파일입니다.
자세한건 나중에 배우겠지만 표준 입출력 함수들을 포함하는 헤더파일이에요.
저게 있어야 입출력 함수를 쓸 수 있어요.
그리고 그 밑에는 int main() 이 있습니다.
뒤에 중괄호가 붙고 그 안에 코드를 써넣는 형태가 됩니다~
그러면 위에서 아래로 순차적으로 진행이 됩니다.
함수는 처리를 완료하고 그 처리한 결과를 돌려줘야하는데 돌려줘야하는 값의 형태가
무엇인지를 나타내는 부분이 'int' 부분입니다.
()안에는 매개변수가 들어갑니다.
()안에 아무것도 없으면 매개변수가 없다는 뜻이죠
매개변수는 함수를 호출할 때 필요한 데이터를 추가적으로 전달하기 위한 변수입니다.
밑에 return 0;가 있죠
return 0;은 '0이라는 값을 리턴해라'라는 뜻입니다. 운영체제로 반환합니다.
return은 함수 어떤 곳에서든 위치할 수가 있는데, return이 실행되면 그 함수는 실행이 종료가 됩니다.
return 0;은 보통 프로그램이 정상종료됬음을 의미합니다.
그리고 하나의 명령이 종료가 되면 마지막부분에 세미콜론(;)을 붙여줘야 합니다.
int a; 처럼요~
자~ 이제 출력 함수를 배워봅시다.
printf("문자열입력");
기본 형식은 이렇습니다.
입력해봅시다. 입력 후 Ctrl + F5 !
문자열입력이라고 출력이 됬습니다.
그런데 계속하려면 아무 키나 누르십시오라는 글이 옆에 붙어나오네요. 밑으로 내려보죠.
간단합니다. 문자열입력옆에 \n만 넣어주시면 됩니다.
printf("문자열입력\n"); 이런식으로요~
\문자는 보통 백스페이스옆에 있을거에요.
저는 노트북인데 스페이스옆에 있네요. 불편합니다..
출력해봅시다.
줄바꿈이 되서 출력이 됐습니다.
\n 같은 애들이 여러개가 있는데 제어문자(이스케이프 시퀀스)라고 부릅니다.
제어 문자 이름 |
표기 | 의미 |
줄바꿈 |
\n | 커서를 다음 줄 시작위치로 옮김 |
수평탭 |
\t | 탭 위치로 커서를 옮김 |
null문자 |
\0 | 문자열의 끝을 표시 |
캐리지 리턴 |
\r | 커서를 현재 라인의 시작위치로 옮김 |
경고음 |
\a | "삐"하는 경고음 발생 |
백스페이스 |
\b | 커서를 현재 위치에서 한글자 뒤로 옮김 |
큰따옴표 |
\" | 큰따옴표 출력 |
작은따옴표 |
\' | 작은따옴표 출력 |
제어문자 다 사용해서 출력해봅시다.
문자열입력1은 \n으로 줄바꿈해준거죠~
문자열입력2에는 사이에 \t를 넣었더니 tap간격만큼 벌어졌습니다.
문자열입력3에는 사이에 \r 캐리지리턴을 넣었더니 그 라인에 앞쪽으로 커서가 이동했죠 입력3만 출력이 됩니다.
문자열입력4에는 \a가 있는데 경고음이 한번 발생합니다.
문자열입력5에는 \b가 있죠 백스페이스입니다. 력이 지워지고 출력됐구요.
문자열입력6과 7에는 \"와 \'가 있어서 큰따옴표와 작은따옴표가 출력이 됐습니다.
이 글을 보시는 분들도 한번씩 해보세요~
다음은 형식지정자 배워볼게요.
#include<stdio.h>
int main()
{
int a;
a=25;
printf("%d\n",a);
return 0;
}
위에 있던 예입니다.
a라는 변수에 25라는 값을 넣었는데 이 값을 출력을 하려고
printf("a"); 이렇게 하면 a가 출력이 됩니다.
위에 보시면 %d가 있죠? 이 친구가 형식지정자입니다.
여러가지가 있는데 오늘은 아주 간단히 4가지만 알아봅시다.
문자(의미) | 타입 | 출력형식 |
%d(decimal) |
int,short |
10진수 |
%f(float) |
double |
고정 소수점 |
%c(character) |
char |
문자 |
%s(string) |
문자열 |
바로 예를 들어볼게요.
감이 좀 잡히시나요?
a라는 변수는 int형이기 때문에 %d를 써줬고 b라는 변수는 double형이여서 %f를 써줬죠
%.2f는 소수점 둘째자리까지 출력하라는 의미에요.
밑에처럼 %5d 이렇게 써주시면 5칸 확보하고 오른쪽으로 정렬해서 출력합니다.
%-5d는 5칸 확보하고 왼쪽으로 정렬해서 출력합니다.
이번 글은 여기에서 마치고 다음 글은 입력함수입니다!
수고하셨습니다~
:)
'C언어' 카테고리의 다른 글
007.C언어 연산자(대입,복합대입,비트) (0) | 2017.01.28 |
---|---|
006.C언어 이번엔 입력함수! scanf(scanf_s)와 조석말고 주석 (0) | 2017.01.18 |
004.C언어 본격적으로 들어가기전에.. 변수와 자료형 (0) | 2017.01.14 |
003.C언어 소스코드 첫걸음.. (0) | 2017.01.14 |
002.C언어 비주얼 스튜디오 2015 설치하기!(비쥬얼 스튜디오 2015) (0) | 2017.01.14 |