Skip to main content

1-1. hello world 출력

실습 전 이론

01. C 프로그램은 항상 하나 이상의 함수로 구성된다.

02. 함수의 이름은 자유지만 주 프로그램의 이름은 꼭 main으로 한다.

03. 이번 프로그램에서 사용한 함수는 printf이며 stdio(표준 입출력 라이브러리)에 들어있다.

03-1 #include <stdio.h>를 통해 라이브러리를 불러온다.

04. 함수들 사이에 데이터가 오갈땐 매개변수를 사용한다.

04-1. 매개변수는 함수 뒤의 괄호에 써준다. ex. main(params)

04-2. 이번 프로그램에선 매개변수가 존재하지 않으며, 매개변수가 없더라도 괄호는 꼭 존재하여야 한다.

05. 중괄호{} 는 문장들을 묶어서 하나의 덩어리로 만들어주는 역할을 한다

05-1. 이번 프로그램에선 { 와 } 의 사이가 main 함수의 내용임을 나타내고 있다.

Hello world 출력

모든 언어의 시작이 아닐까


개발 환경은 Ubuntu를 설치했다.

sudo apt-get update

위 명령어를 통해 업데이트를 진행하고


vi hello.c

위 명령어를 통해 c 언어 파일을 생성한다.


image.png

#include <stdio.h>

int main(){
  printf("hello World\n");
  return 1;
}

위 명령어를 삽입 후



cc hello.c

명령어를 사용하면 컴파일이 진행된다.

image.png

따로 이름을 지정하지 않았으므로 a.out 이라는 파일이 생성되었다.

*파이썬은 따로 컴파일 과정이 필요없었는데 언어 특성상이지만 역체감이 심한듯.

image.png

./a.out

명령어를 통해 현재 디랙터리의 a.out 파일을 실행하면 정상적으로 hello world가 출력됨을 확인할 수 있다.


실습 후 이론

01. printf("hello, world\n"); 라는 문장은 prinf 라는 함수를 호출하여 매개변수에 "hello, world\n" 를 포함하고있다.

02. prinf 함수는 화면출력을 담당하는 함수이다.

03. \n 은 개행으로 쓰인다. *파이썬이랑 같네 몰랐다.

03-1. 같은 원리로 \t 은 tab키 , \b 는 백스페이스 역할을 한다. (\b는 실제로 문자열 하나가 지워진다.)