출력 - 화면에 내용 표시하기 (1)
안녕하세요! 벌써 세번째 시간이네요. ㅎㅎ
오늘 배울건 앞에서 얘기한 다섯 가지 기능 중 첫 번째 기능!!
출력 에 대한 이야기입니다.
자판기에 넣은 돈이 화면에 표시되는 걸 '출력'이라고 설명했었죠!
만약 우리가 어떤 프로그램을 만들어서 고객분들께 팔았는데 화면에 아무것도 안보이면 어떨까요?
예를들어 안드로이드 앱을 만들고 마켓에 출시까지 성공했어요. 그러다 어떤 고객분께서 마켓에 우리가 올린 앱을 발견하고 다운받았죠.
근데 열었더니 화면에 아무것도 안나오네요?
그럼 이상하겠죠.
이처럼 프로그래밍을 배운다 했을때 가장 우선적으로, 원하는 내용을 화면에 표시할 수 있는. 출력 방법부터 배우게되요.
c언어에선 어떻게 출력하는지 알아볼까요?
printf("출력하고 싶은 내용");
출력하고싶은 내용을
printf라는 글씨를 쓰고
printf 뒤에 소괄호 열고 큰따옴표를 쳐서 양 큰따옴표 사이에 화면에 나타내고 싶은 내용을 쓰죠.
그리고선 맨 뒤에 ;라는 세미콜론을 쓰게되요.
예를 들어 볼까요?
만약 화면에 안녕 만나서 반가워!! 라고 출력하고싶어요.
그럼 이렇게 하는거죠.
printf("안녕 만나서 반가워!!!");
생각보다 간단하죠!
이렇게 하면 아래 사진처럼 글씨가 나온답니다.
(사진)
자 그럼 퀴즈 내볼까요?
안녕 만나서 반가워 나는 박기완이야.
이렇게 두 줄로 표시되는 프로그램을 만들어볼래요?
printf("안녕 만나서 반가워");
printf("나는 박기완이야");
어. 이상하게 생각한대로 안나오고, 글씨가 붙어서 나와요. 뭐죠?
(사진)
네. 사실 지금 영어로 printf이렇게 치고 화면에 표시할 내용을 작성했잖아요?
이게 내부적으로 우리가 쓴 내용이 0101010형태로 바뀌고 그걸 컴퓨터가 읽어서 동작하는건데, \n 이런기호를 안써주면 한줄 바꾸라는건지 컴퓨터가 못알아들어서 그래요.
미리 다 약속이 되있는거죠.
줄을 바꾸고싶어? 그럼 이렇게해! 식으로요.
왜냐면 한국말이든 영어든 다 의사소통을 하기위한 기본 문법 구조가 있듯 우리가 배우는 c언어도 컴퓨터가 알아듣는 구조가 있거든요.
컴퓨터 : "printf라 썼구나. 그러면 다음에 나오는 내용을 화면에 출력하겠단 거네? 오케이. 알겠어"
자 그래서 정리해보면!
출력은 어떻게 한다?
printf("출력하고 싶은 내용을 여기 큰따옴표 사이에 쓰세요");
줄을 바꾸고 싶으면 어떻게?
printf("줄바꾸기 원하는 위치에 \n 이렇게 !! ");
아셨죠?
다시 한번 정리해볼께요. 예제로!
안녕 난 누구야
printf("안녕\n난 누구야");
아니면 이렇게
printf("안녕\n");
printf("난 누구야");
세번째 수업은 이렇게 끝내겠습니다.
다음 편에 계속.
Last updated
Was this helpful?