Server 공부를 하면서, 일정 영역 이상 발전하려면 개발에 관련된 지식이 필요합니다.

중학교 2학년때, Visual studio 6.0 설치하고 C++ 보면서 너무 어려워서 몇페이지 보지도 않고 덮어 버린 기억이  있습니다. 이후, 프로그래밍이나 개발쪽 길을 가지 않을 것이라 생각하며 등한시 했습니다.

사실 저는 컴퓨터공학을 전공하지도 않았고, 서버 엔지니어 쪽으로 직업을 선택할 것이라고 생각지도 못했습니다.

처음에는 리서치를 기반으로 Client OS, Server OS, Application Server 공부했습니다.

그것만으로는 한계가 있음을 깨닫고 늦었지만, C 언어부터 공부를 시작하려 합니다.

 

C The Programming Language. (Brian W. Kernighan, Dennis M. Ritchie) 책을 추천받았습니다.

그리고 CentOS 컴파일러, visual studio Code 설치하였습니다.

 

어디선가 자주듣던 이야기.. 프로그래밍의 시작은 hello. world라고 했던가..

 

처음 예제가 다음과 같습니다.

 

#include <stdio.h>

 

Main()

{

Printf("hello, world\n");

}

 

 

Hello.c 저장

 

cc hello.c (컴파일)

 

a.out 이라는 파일이 생성됨

 

a.out 이라고 입력하면 command not found.. 호출

리서치 해보니 리눅스에서는 경로 입력이 필요합니다.

./a.out - hello, world 결과 확인

 

사용하고자 하는 함수: printf

Printf stdio(표준 입출력 라이브러리) 들어 있음

그래서 첫째 줄에 #include <stdio.h> 입력

Include 단어 자체가 포함하다 의미

 

#include <stdio.h>

표준 입출력 라이브러리의 함수를 이용

main()

함수main 정의, 매개변수는 없다.

{

main 함수 시작

Printf("hello, world\n");

문자출력을 위해 printf함수를 호출

}

Main 함수 종료

 

예제 1-1 문자 하나씩 제거하고 실행

Printf -> print

 

Main-> main

 

Include -> inclue

 

세미콜론 제거(;)

 

예제1-2 \ 뒤에 여러 문자 넣어서 동작 확인

 

A

 

B -> Back space 적용됨

 

'C' 카테고리의 다른 글

C 언어 공부 시작. hello, world  (2) 2018.08.14
  1. 개구기 2018.09.28 13:57 신고

    standard library는 stdlib.h 아닌가요?
    stdio.h는 standard IO(InputOutput)으로 알고 있었는데...

    • Pepuri 2018.10.26 14:01 신고

      한동안 블로그 안봐서 이제 봤네요
      아 잘못 기록해놨네요
      표준입출력 라이브러리 맞습니다.

      책 보고 쓴건데 잘못썼네요 지적 감사합니다.

+ Recent posts