C언어/예제

[C] 간단한 문장 출력하기

thpop 2024. 7. 7. 22:12
반응형

Welcome to C! 라는 문장을 출력해볼 것이다.

#include <stdio.h>

int main(void) {
	printf("Welcome to C!\n");
}

 

위의 짧은 코드를 입력하면 해당 문장이 출력되는 것을 볼 수 있다.

 

그렇다면 이 위에 있는 짧은 코드의 구조를 분석해보자.

#include <stdio.h>

 

이 코드는 C 전처리기 지시문(C preprocessor directive)으로, 컴파일 전에 먼저 실행되는 지시문이다. 위 문장처럼 #으로 시작하는 문장은 전처리기에 처리된다.

 

또한 <>안에 있는 stdio.hstandard input/output header(표준 입출력 헤더)을 의미하며, 이것 안에는 printf와 같은 입출력 함수들이 저장되어 있다.

 

int main(void) {

 

위의 구문은 모든 C언어 프로그램에 있다. 

 

main의 뒤에 오는 괄호(parentheses)는 main함수임을 나타낸다. C언어 프로그램은 함수들로 구성되며, 그 중에는 main이 반드시 있어야 한다.

 

main의 왼쪽에 있는 intmain함수가 정수 값을 반환(return)한다는 것을 의미한다.

 

괄호 안에 들어있는 voidmain함수가 그 어떤 값도 받지 않는다는 것을 의미한다. 

 

그리고 모든 함수는 ' { ' 로 시작하여  '  }  '로 끝난다.

 

printf("Welcome to C!\n");

 

 

마지막으로 위의 구문은 앞서 언급했던 입출력 함수의 일종으로, 컴퓨터로 하여금 내용을 출력하게 한다. 

 

괄호 내부의 \n의 경우에는 이스케이프 문자(escape character)로, 여러 가지 종류가 있고, 이는 아래의 표에 정리하였다.

 

그리고 C언어에서 코드는 반드시 세미콜론(;)으로 끝나야 한다. 

 

※ 이스케이프 문자 종류

종류 의미
\n 줄바꿈, 커서를 다음 줄의 시작부분으로 옮긴다.
\t tab키의 기능, 커서를 다음 tab된 곳으로 옮긴다.
\a 현재 커서 위치의 변화 없이 소리, 혹은 눈에 보이는 알람(경보, alert)을 울린다.
\\ 역슬래시(\)를 출력한다.
\" 문자열에 "을 넣을 때 충돌이 일어나지 않도록 사용한다.

 

 

이외에도 다른 종류가 더 있지만, 자주 사용되는 이스케이프 문자는 위의 표에 있는 5가지이다.

반응형