씨랭아이티

반응형

녕하세요! 리듬입니다~ 


이번 글에서는 출력함수에 대해 알아볼게요~


#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칸 확보하고 왼쪽으로 정렬해서 출력합니다.






이번 글은 여기에서 마치고 다음 글은 입력함수입니다!


수고하셨습니다~


:)



반응형