이제 printf() 함수에서

정수를 출력하는 방법을 살펴보겠습니다.


printf() 함수가 생소하다면...

이전 글을 참고해주세요. 



[C2-1] 단순 출력 - printf()


[C2-2] 개행 출력 - \n



printf() 함수를 사용해서

행운의 숫자 7을 출력해보겠습니다.


가장 간단한 방법으로는

다음과 같이 할 수 있겠는데요.



1
2
3
4
5
6
7
8
#include <stdio.h>

int main()
{
	printf("7");

	return 0;
}



이렇게 하면 화면에 7이 출력이 됩니다.


허무한가요?



그런데...

이번에는 계산된 결과를 출력하고 싶어요.


예를 들어서,

똑같이 7이 출력되기는 하겠지만,

3 + 4의 결과를 출력하고 싶어요.


그럴때는 어떻게 할 수 있을까요?



1
2
3
4
5
6
7
8
#include <stdio.h>

int main()
{
	printf("3 + 4");

	return 0;
}



이렇게 하면 될까요?


안타깝게도,

이렇게 하면 7이 출력되는 것이 아니라

3 + 4라고 그대로 출력이 된답니다.


사실, 당연한 결과죠. 



그래서 여기서 필요한 것이...

바로 "서식문자"입니다.


서식문자는 출력 형태를 지정해주는 문자인데요.


숫자를 출력하는 서식문자는

바로 %d입니다.


아...

%d는 숫자가 정수이어야 하구요.

(소수점이 없어야 한다는 이야기이죠.)


소수점이 있는, 실수의 경우에는

%lf를 사용한답니다.

(이건 다음에 살펴볼게요.)


지금은 3 + 4의 결과를 출력할거니까,

소수점이 없는, 정수인,

%d를 사용하면 될 것 같아요.


그러면 %d를 어떻게 쓸까요?

밑의 코드를 잘 봐주세요.



1
2
3
4
5
6
7
8
#include <stdio.h>

int main()
{
	printf("%d", 3 + 4);

	return 0;
}



printf() 함수는 기본적으로

"부터 "까지의 내용을 화면에 출력해주는데요.


"부터 "까지의 내용중에 서식문자가 있다면,

쌍따옴표 뒤에 ,를 찍고 숫자를 적어줄 수 있어요.


printf("%d", 3 + 4);

이렇게 적어주면, 3 + 4를 계산한 결과인 7

쌍따옴표 안에 있는 %d의 위치에 출력이 됩니다.



혹시, 출력할 것이 여러 개라면,

printf("%d %d", 3 + 4, 5);

이런 식으로 ,를 찍으면서 여러 숫자를 적어주면 됩니다.

이 경우에는 7 5가 출력이 되겠죠?



마지막으로,

혹시 출력 결과가 7, 5 이렇게

결과에 ,를 출력하고 싶다면 어떻게 할까요?


간단해요.

printf("%d, %d", 3 + 4, 5);

이렇게 %d%d 사이에 ,를 찍으면 된답니다. 

'C언어 학습 공간 > 기본 출력' 카테고리의 다른 글

[C2-6] 문자열 출력 - %s  (0) 2018.10.30
[C2-5] 문자 출력 - %c  (0) 2018.10.29
[C2-4] 실수 출력 - %lf  (0) 2018.10.26
[C2-2] 개행 출력 - \n  (0) 2018.10.26
[C2-1] 단순 출력 - printf()  (0) 2018.10.25

이제 printf() 함수를 사용해서

hello world를 출력하실 수 있으신가요?


혹시 아직 모르신다면...

이전 글을 참고해주세요. 



[C2-1] 단순 출력 - printf()



이번에는 두 줄에 걸쳐서 출력하는 방법을

알아보겠습니다.


hello

world


이런 식으로 출력하려고 해요.

어떻게 하면 될까요?



1
2
3
4
5
6
7
8
9
#include <stdio.h>

int main()
{
	printf("hello");
	printf("world");

	return 0;
}



위의 코드처럼 작성하면 될까요?

한 번 실행해보겠습니다.



helloworld



이런...


두 줄에 걸쳐 출력되는 것이 아니라,

한 줄에 주욱 이어서 출력이 되어버렸네요.


그래도 이번 결과를 보면 printf() 함수는

자동으로 줄바꿈을 하지 않는다는 것을

알 수 있었네요.



그러면 강제로 줄바꿈을 시켜줘야 하겠네요.

줄바꿈은 다른 말로 "개행"이라고 하는데요.


줄바꿈이라는 말보다

개행이라는 말을 더 자주 쓴답니다. 



이제, 개행을 해보도록 하겠습니다.


printf() 함수에서 개행을 하기 위한 표시는

바로 \n를 적어주는 것입니다.


예제를 통해서 살펴보도록 하겠습니다.



1
2
3
4
5
6
7
8
9
#include <stdio.h>

int main()
{
	printf("hello\n");
	printf("world");

	return 0;
}



위의 코드에서처럼

"" 사이에 \n을 적어주게 되면,

그 곳에서 개행이 일어납니다.



1
2
3
4
5
6
7
8
#include <stdio.h>

int main()
{
	printf("hello\nworld");

	return 0;
}



이렇게 쓰더라도 동일한 결과가 나타납니다.


우리가 원하는 위치에다가 \n을 써주기만 하면,

그 곳에서 개행이 일어난답니다.



참 간단하죠? 

'C언어 학습 공간 > 기본 출력' 카테고리의 다른 글

[C2-6] 문자열 출력 - %s  (0) 2018.10.30
[C2-5] 문자 출력 - %c  (0) 2018.10.29
[C2-4] 실수 출력 - %lf  (0) 2018.10.26
[C2-3] 정수 출력 - %d  (0) 2018.10.26
[C2-1] 단순 출력 - printf()  (0) 2018.10.25

이제 본격적으로 C언어를 배워볼 시간입니다.

마음의 준비가 되셨나요?


아직 컴파일러를 설치하지 않으셨다면,

이전 글을 참고해주세요. 



[C1-1] C언어 컴파일러 다운로드


[C1-2] Dev-C++ 컴파일러 설치


[C1-3] C언어 컴파일러 다운로드



자, 준비가 되셨다면 이제 시작합니다.




지난 글에서 아래와 비슷한 코드를 입력했었는데요.



1
2
3
4
5
6
7
8
#include <stdio.h>

int main()
{
	printf("hello world");

	return 0;
}



이 코드가 무슨 의미일까요?


일단...

코드 전체를 살펴보는건 넘어갈게요.


지금 알아도 되긴 하지만...

나중에 기회가 되면 알려드릴게요.


다행히도 Dev-C++로 프로젝트를 만들면

기본적으로 일부 코드를 작성해주는데요.


그 코드를 수정해나가면서 배워보도록 하겠습니다.



1
2
3
4
5
6
7
8
#include <stdio.h>
#include <stdlib.h>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char *argv[]) {
	return 0;
}



첫 번째 줄에 #include <stdio.h>라고 있네요.

혹시 include가 무슨 뜻인지 아시나요?


바로 "포함하다." 또는

"~을 포함시키다."라는 뜻인데요.


여기서는 stdio.h라는 파일을

포함시키라는 의미로 생각하시면 됩니다.


그러면 stdio.h라는 파일은 무엇일까요?


stdio는

standard input/output library의 약자인데요.

"표준 입·출력 라이브러리"라는 뜻입니다.

기본적인 입력과 출력 함수가

담겨 있는 도서관이라고 생각하면 됩니다. 


간단히 말해서,

기본적인 입력과 출력 기능을 쓰려면

1번째 줄에 #include <stdio.h>를 써야합니다! 



2번째 줄의 #include <stdlib.h>는 지금 당장은

필요가 없어요. 지워줍니다.

사실, 안지워도 상관이 없긴 해요.

하지만 불필요한 코드를 남겨놔서 좋을 건 없답니다.

과감하게 지워봅시다.



4번째 줄은 조금 기네요.

/* run this program   어쩌고 저쩌고   input loop */


이것은 주석이라는 부분인데요.

코드에 영향을 주는 부분은 아닙니다.


코드를 작성하다 보면 이 부분이 어떤 부분인지

간단히 적어두고 싶은 경우들이 생기게 되는데요.


내가 작성한 코드에 주석을 잘 적어두면

다른 사람이 내 코드를 쉽게 이해할 수 있어요.


/*로 시작해서 */로 끝내면 되구요.

/*과 */ 사이에는 아무 말이나 적어도 된답니다.


그런데...

역시 지금은 이 부분이 필요가 없어요.

지워봅시다.



1
2
3
int main(int argc, char *argv[]) {
	return 0;
}



드디어 마지막 부분입니다.

main 함수라고 불리는 부분인데요.

이 부분은 나중에 함수라는 것을 만들어볼텐데요.

그때 쉽게 이해할 수 있을 거예요.


자세한 설명은 그때 가서 하기로 하구요.

지금은 int argc, char *argv[] 부분만 지우기로 해요.



자, 코드에서 살아남은 부분이 어디인가요?



1
2
3
4
5
#include <stdio.h>

int main() {
	return 0;
}



이렇게 살아남았나요?


그러면 return 0; 바로 윗줄에 한 줄을 추가해봅시다.

바로 printf("hello world"); 라는 부분입니다.


printf()는 화면에 출력을 해주는 함수입니다.

그러면 무엇을 출력할까요?


바로 "" 사이에 있는 글자를 출력해줍니다.

printf("hello world");의 경우에는

화면에 hello world가 출력되겠네요.


아...

또 중요한 것이 있어요.

코드의 마지막 부분에는 보통 ;를 붙여주셔야 합니다.

세미콜론이라고 부르는 부분이구요.

코드의 끝을 알려주는 기능입니다.



1
2
3
4
5
6
7
8
#include <stdio.h>

int main() {

	printf("hello world");

	return 0;
}



이제 위의 코드가 이해되셨나요?


hello world 부분에 내가 원하는 내용을 적으면,

그 내용이 화면에 출력된답니다.



"F9"를 눌러서 컴파일하고,

"F10"을 눌러서 실행해보는거 잊지 않으셨죠?


컴파일 시 에러가 날 것 같지 않다면,

"F11"을 눌러서 한 번에 컴파일과 실행을

같이 해볼 수도 있답니다. 

'C언어 학습 공간 > 기본 출력' 카테고리의 다른 글

[C2-6] 문자열 출력 - %s  (0) 2018.10.30
[C2-5] 문자 출력 - %c  (0) 2018.10.29
[C2-4] 실수 출력 - %lf  (0) 2018.10.26
[C2-3] 정수 출력 - %d  (0) 2018.10.26
[C2-2] 개행 출력 - \n  (0) 2018.10.26

이전 글에서 Dev-C++을 설치하는 방법을

살펴보았는데요.


혹시 아직 Dev-C++을 설치하지 않으셨다면,

이전 글을 참고해주세요. 



[C1-2] Dev-C++ 컴파일러 설치



Dev-C++ 프로그램을 실행시켜보도록 하겠습니다.





위의 화면이 나타나면요.





메뉴에서 "파일(F)"를 클릭하고,

"새로 만들기(N)"를 클릭하고,

"프로젝트(P)"를 클릭해주세요.


C언어로 무언가를 작성하기 위해서는

일단 프로젝트를 만들어야 한다는 점

기억해두시구요. 





"Console Application"을 선택하구요.


프로젝트명은 적당히 적어주시구요.


C언어만 계속 사용하실 거라면 "C"를 선택하시고,

"기본 언어로 설정(M)"을 체크해줍니다.


"확인" 버튼 눌러주시구요.





프로젝트를 어디에 저장할지 선택합니다.

적당한 위치에 폴더 하나 만들어주시구요.

"저장" 버튼을 눌러주세요.





위와 같은 화면이 나타나면...





위의 화면처럼 코드를 입력해봅시다.


다 지우고 새로 작성하는 것보다는

코드에서 살릴 부분은 살리고,

지울 부분은 지우고,

추가할 부분은 추가하면 되겠죠?


화면에서 코드가 잘 안보이실까봐

아래에 코드를 적어두었어요.



1
2
3
4
5
6
7
8
#include <stdio.h>

int main()
{
	printf("hello world\n");
	
	return 0;
}





메뉴에서 "실행(Z)"를 누르시고,

"컴파일(C)"를 누르시면 위의 화면이 뜨는데요.


단축키로 "F9"를 사용하시면 편리합니다.


"저장(S)" 버튼을 눌러주시구요.





컴파일이 완료되었습니다.

정상적으로 컴파일이 끝나면,

실행파일을 생성해줍니다.


"Compilation results..."라고 결과를 보여주네요.

Errors: 0

Warnings: 0

Output Filename: 생성된 실행파일의 위치


에러가 없네요. 다행입니다.

에러가 하나라도 있으면 코드를 수정해야 합니다.


경고는 일단 신경쓰지 않으셔도 됩니다.

뭐 지금은 다행히 경고도 없네요.





컴파일하고 생긴 실행파일을 실행해봅시다.

커맨드 창을 실행시켜서 하셔도 되지만,

그러면 너무 귀찮습니다.


메뉴의 "실행(Z)"를 누르시구요.

"실행(R)"을 눌러봅시다.


위의 창이 생기면 성공입니다. 

화면에 "hello world"가 쓰여있네요.


단축기도 있어요.

"F10"을 누르시면 됩니다!



드디어 Dev-C++을 사용하는 방법을 살펴보았습니다.

어려우신가요?


어렵지 않아요.

차근차근 따라해보시면 금방 익숙해지실거에요. 


그런데...

위의 코드가 무슨 의미일까요?

차차 살펴보도록 하겠습니다.

이전 글에서 Dev-C++을 다운받는 방법을

살펴보았는데요.


혹시 아직 Dev-C++을 다운받지 않으셨다면,

이전 글을 참고해주세요. 



[C1-1] C언어 컴파일러 다운로드



다운받은 파일

"Dev-Cpp 5.11 TDM-GCC 4.9.2 Setup.exe"

을 실행시켜보도록 하겠습니다.





언어를 선택하는 창이 뜨네요.

우리는 한국 사람이니까 "Korean"을 선택해봅시다.





사용권 계약에 대한 내용입니다.

읽어보고 "동의함"을 눌러주세요.





구성 요소를 선택해봅시다.

Dev-C++은 상당히 가벼운 컴파일러이기 때문에

"Full"을 선택하여 전체설치를 해봅시다.





설치 폴더를 선택해봅시다.

저는 기본으로 선택된 폴더에 설치하였습니다.





잠시 기다리시면...





설치가 완료됩니다!

"Dev-C++ 5.8.3 실행하기(R)" 옵션을 선택하고서

"마침" 버튼을 누르면 환경 설정을 할 수 있습니다.





역시 우리는 한국 사람이니까

"Korean (한국어)"를 선택하구요.





기본 설정을 그대로 사용하시려면

"Next"를 눌러주세요.





여기서도 "Next"를 눌러주시구요.





잠시 기다리시면...





"OK" 버튼을 눌러주세요.





드디어 Dev-C++ 설치가 완료되었습니다.

어렵지 않으시죠?


그러면 다음 글에서는 Dev-C++ 컴파일러를

사용하는 방법에 대해 살펴봅시다. 

C언어를 처음 배울 때 무엇을 가장 먼저 해야 할까요?

바로 컴파일러를 설치해야 한답니다. 


C언어를 돌릴 수 있는 컴파일러는 많이 있습니다.

유료도 있고, 무료도 있어요.


처음 배울 때는 무료로 사용해도 충분하니,

무료 컴파일러 중에서 하나를 골라 같이 설치해봅시다.


무료 컴파일러로 추천할만한 것으로는 Dev-C++,

그리고 Code::Blocks가 있습니다.


둘 중 Dev-C++이 조금 더 가볍기 때문에,

여기서는 Dev-C++을 설치해보도록 하겠습니다.


구글에서 dev-c++ blog라고 검색해봅시다.

아래의 화면이 나왔나요?





"Dev-C++ Blog"를 클릭해서 들어가봅시다.


만약 위의 화면이 안나왔다면,

http://orwelldevcpp.blogspot.com/

주소로 바로 들어가도 된답니다.





자, Dev-C++ 블로그에 들어가셨나요?

위의 화면에서 아래에 보면 Download 항목에서

TDM-GCC 4.9.2를 다운로드할 수 있습니다.

(47MB) 왼쪽에 있는 here를 클릭해봅시다.





5초가 지나면 자동으로 다운로드가 진행됩니다.


그런데 혹시, 다운로드가 너무 느리거나

자동으로 다운로드가 되지 않으실 수도 있어요.

그런 경우, "Problems Downloading?"을 눌러봅시다.





"Problems Downloading?"을 누르면,

여러 장소들이 나타납니다.


원래는 자동으로 가장 가까운 곳이 선택되어서

다운로드가 되는데,

자동으로 선택된 곳이 문제가 있는 경우

다른 곳에서 다운받을 수도 있어요.


마음에 드는 다른 곳을 눌러서 다시 시도해보세요.


컴파일러 다운로드에 성공하셨나요?

그러면 다음 글에서는 Dev-C++ 컴파일러를

설치하는 방법에 대해 살펴봅시다. 

+ Recent posts