Eungene's Imaginations...

C 언어 두 번째 공부 : 문자의 출력 본문

Programming

C 언어 두 번째 공부 : 문자의 출력

Eungene's 2007. 3. 28. 12:56
728x90
반응형

이제 우리들이 알아봐야 할 것은 문자열 출력이다!!

캬아!!  저번에는 실행을 해 보았으니, 어느 정도 이해를 한 사람도 있을 것이다.

우리가 저번에 보았던 소스코드는

==============================================
#include <stdio.h>

main()
{
 printf("안녕하세요!! 여러분이 처음으로 코딩한 소스코드 입니다^^ 축하!!");
}
==============================================
위와 같습니다.

그러면 위의 소스코드를 잠시 해석해 봅시다.

우선 우리들이 알아볼 코드는
=======================
#include <stdio.h>
=======================
이다. include의 뜻은 추가 한다라는 뜻을 가지고 있다.
뭘 추가 할까? 그것은 stdio.h 라는 파일을 추가한다는 것이다.
stdio.h 의 'h'는 header라는 영문자의 약자이다.
즉, 머리 파일이라는 것이다.

stdio라는 것이 뭘 의미하는 것이 알고 싶다면, 그것은
'Standard input output'의 약자라고 보면 된다.
즉, 입력과 출력의 표준안이라는 뜻이다.
즉, 우리가 #include 문을 이용해서 stdio.h 라는 머리 파일을 추가 한 것이다.

근데, 왜 추가 해야 할까?
그것은 우리가 쓴 printf문의 정의가 저 stdio.h 라는 파일 안에 정의 되어 있기 때문이다.
만약 우리가 include문을 지워버린다면, 컴파일 했을 때 우리의 소스코드는 처절한 Error문으로 가득하게 될 것이다.

Header파일은 stdio 파일만이 아니라 지구상에 몇 억, 몇 조개 정도는 될 것이다.
왜? Header파일은 사용자들이 임의로 막 만들수 있기 때문이다.


그럼 다음 소스 코드인 main() 이것은 무엇일까?
#include <stdio.h>  ==> 이것이 사람의 뇌라면,
==============
main()
{

}
==============
위와 같은 main은 우리 사람의 몸이라고 보면 된다.
간단하지 않은가? 우리는 main을   Main함수라고 부른다.
여기에 중괄호( '{}' )가 있는데,
모든 C언어 소스코드는 {} 안에 작성을 하게 된다.


그럼 이제 main함수 안에 들어 있는 printf문에 대해서 알아볼 차례!
printf문은 문자를 출력하게 도와주는 구문이다.
문법은 이렇다.
==================
printf("출력할 문자를 입력 하는 곳");
==================

보면 알겟지만, printf문 다음에 괄호가 오고, 그 안에 큰 따옴표가 있다.
우리는 그 큰 따옴표 안에 출력할 문자를 적으면 된다.

여기서 굉장히 중요한 것이 있는데, printf("") 끝에 오는 세미콜론(;)이다.

여기서 세미콜론이 어디에 붙는지 알려주도록 하겠다.

★세미콜론(;)이 오는 곳★
1. 세미콜론은 #include 문 뒤에는 절대로 붙지 않는다.
2. 중괄호{} 뒤에도 절대 붙지 않는다.
3. main() 함수 되에도 절대 안 붙는다.
4. printf문과 같은 구문이나 변수 선언을 한 곳, 계산식을 한 곳 밖에 세미콜론(;)을 써주지 않는다.


아마 어려울 것이다. 하지만, 변수 선언을 해주고, if문과 for문, switch문 등등 문법의 중급 과정을 가다보면 자연히 알게 될 것이다.

세미콜론에 대한 것은 그 때 그 때 나갈 때마다 강조를 하겠다.



이것으로 끝!!
문제를 내겠다. 다음 강의를 나가기 전에 꼭 풀어보기 바란다.

문제1 : printf문을 이용하여 아래의 직각 삼각형을 출력해 보아라
====================================
*
**
***
****
*****
******
*******
********
*********
**********
====================================
여기서 한줄 띄울 수 있게 해주는 방법은
printf("\n");
Turbo C에서는 역 슬래쉬 '/'의 반대 방향으로 나올 것이다.











한가지 힌트를 더 주자면, printf문을 여라개 써도, 한 개만 써 주어도 상관은 없다.


반응형
Comments