Developer

1.(c언어) Hello World! 본문

Programming Language/C

1.(c언어) Hello World!

DPhater 2020. 8. 1. 19:57
#include<stdio.h>
int main(void){
 printf("Hello World!\n");
 return 0;
}

 

실행을 하게되면 콘솔창에 Hello World! 라는 문자열을 출력해준다.

 

소스를 살펴보자

#include란 헤더 파일을 포함시킨다는 뜻이며 main함수 안에있는 printf함수를 사용하기위해 stdio.h 헤더파일을 포함한것이다. 다음으로 나오는 코드는int main(void)라는 코드인데 main함수는 C언어로 프로그램을 만들었을때 가장 처음으로 실행되는 특별한 함수이다.(main함수가 없다면 컴파일이 되지않는다.)

 main앞에 int는 해당 함수의 반환타입을 나타낸다. 반환값은 함수 바깥으로 원하는 값을 전달하는 것인데 main함수 맨 마지막에 있는 return 0;으로 main함수가 종료했을때 0을 리턴해주는 것이다. 마지막으로 printf("Hello World!\n"); 이 있는데 printf함수는 원하는 값을 콘솔창(화면)으로 출력해주는 함수이다. ""(큰 따옴표) 사이에 있는 문자들을 문자열이라고 하는데 위에서는 Hello World!라는 문자열을 출력해주는것이다. 마지막 \n은 제어 문자라고 하는 특별한 문자로 화면에 출력되지않고 화면에서 줄 바꿈을 해주는 문자이다. (Enter키와 유사)

 

주의점

c언어에서는 컴퓨터가 구문의 끝을 알 수 있도록 하기위해

구문의 끝마다 ;(세미콜론)을 반드시 작성해 주어야한다.

 

이스케이프 시퀀스(제어 문자)

\n과 같은 출력이 되지않고 별도의 기능을 가진 문자를 제어 문자라고 한다.

제어 문자의 종류는 다음과 같다(그나마 자주 사용하는 문자만).

 

제어 문자

기능

\a

Alert

경보를 울림(삐 소리)

\b

Backspace

출력 위치를 한 칸 왼쪽으로 옮긴다.

\n

New line

줄을 바꾼다.

\r

Carriage return

출력 위치를 줄의 맨 앞으로 옮긴다.

\t

Tab

출력 위치를 다음 탭위치로 옮긴다.

 

#include<stdio.h>
int main(){
	printf("Hello\n World!\n");
	printf("Hello\t World!\n");
	printf("Hello\b World!\n");
	printf("Hello\r World!\n");
}

코드1 실행 결과

 

첫번째 Hello다음 개행문자를 만나 Hello다음 문자열은 다음줄에 출력되었다.

두번째 printf함수에서는 Hello를 출력하고 다음 탭위치부터 나머지 문자열을 출력한다.

세번째 printf함수에서는 Hello까지 출력하고 한칸 왼쪽으로 출력위치가 옮겨져 o가 지워고 띄어쓰기부터 출력된걸 볼 수 있다. 마지막의 경우 Hello까지 출력했지만 \r을 만나 처음 해당 줄의 첫 위치부터 출력 되는 것이다.

 

주석

#include<stdio.h>
int main()
{ 
    printf("Hello World!\n"); 
    //printf("Hello C\n"); 
    return 0; 
}

 

코드2 실행 결과

위에는 printf함수가 두개가 있는데 프로그램을 실행해 보면 Hello world만 출력되고 Hello C는 출력되지 않는다. 두번째 printf앞에 붙은 // 때문인데 이를 주석 처리라고 한다. 위의 코드처럼 슬래시 두개를 연속으로 작성한것이 한줄 주석인데 컴파일러는 주석처리된 부분은 무시한채 컴파일을 진행한다. 즉 코드에 영향을 주지 않는 부분이 되는것이다.

보통 주석은 코드가 길어지거나 여러 사람이 함께 작성하는 프로젝트의 경우 의미가 모호하거나 주의가 필요한것에 대한 메모를 남겨 놓는다고 생각하면 된다.

 

한줄 주석은 편리하지만 줄이 바뀔때마다 계속 //를 작성해 주석처리 해줘야한다.

이를 위해 범위 주석이 있다.

한줄 주석은 //를 사용해 //이후의 해당 줄을 주석처리하는 것이고

범위 주석은 /* */ 사이의 모든 내용을 주석처리한다.

 

#include<stdio.h>
int main(){
    printf("Hello World!\n");   
    /*printf("Hello C\n");
    printf("Hello C\n");
    printf("Hello C\n");
    printf("Hello C\n");
    printf("Hello C\n");
    printf("Hello C\n");
    printf("Hello C\n");
    printf("Hello C\n");
    */
    return 0;
}

 

코드3 실행 결과

 

정리

1.항상 구문의 끝마다 세미콜론(;)을 입력하자!!

 

 

'Programming Language > C' 카테고리의 다른 글

6.(C언어) 진법, 음수표현  (0) 2020.08.01
5.(C언어) 자료형_문자  (0) 2020.08.01
4.(C언어) 자료형_실수  (0) 2020.08.01
3.(C언어) 자료형_정수  (0) 2020.08.01
2.(c언어) 자료형과 변수 그리고 출력  (0) 2020.08.01
Comments