속성 C 언어

기초부터 심화까지

C언어의 장점/용도

  • Java 나 python / Js 등 다른언어 들 보다 비교적으로 빠른 연산 속도
  • C++ 보다 간결한 언어 스펙 ( "비교적" 배우기 쉬움 )
  • 임베디드 시스템에 적용하기에 좋음
  • 여러 운영체제/아키텍쳐에 사용할 수 있음
    (리눅스/윈도우/유닉스.. ARM/x86/MIPS..) - 이식성이 좋다
  • 컴퓨터의 자원을 온전히 사용하여 퍼포먼스를 끌어 올릴 수 있음

C언어의 단점

  • 현대 언어의 특성이 부족함 (C++/Python/JS/Go/Rust/Kotlin/Etc..)
  • 간결한 코드작성이 어려움
  • 모듈화를 잘해야함 (스파게티 코드가 되지 않으려면..)
  • 솔직히 다른 언어도 현대 시스템에선 충분히 빠름
  • 포인터와 같은 개념은 이해가 어렵고 실수하기 쉬움
  • 잘못 사용하면 컴파일러마다 값이 다른 경우가 생길수 있음
  • 디버깅이 어려움
  • 어째 단점이 더 많은거 같기도...?

퍼포먼스 크리티컬한 

임베디드 /영상처리/네트워크
/게임 등의 프로그램에서는

여전히 많이 쓰인다

하지만

뭐래는겨...

일단 시작해봅시다.

기초부터 차근 차근

Part .1

(개발 환경 설정하기)

https://sourceforge.net/projects/orwelldevcpp/

Dev-C++

델파이로 개발된 오픈소스 IDE(통합개발환경)

Visual Studio 처럼 큰 기능은 없지만

가볍고 무료로 쓸 수 있다는것이 가장 큰 장점

환경설정은 이프로그램을 설치만하면 끝!

C 언어를 한번 건들여 보았다면

누구나 한번쯤 해보는

이제 고전중의 고전!

"HELLO WORLD"

를 만들어 봅시다

#include <stdio.h>
int main(){
    //HELLO WORLD 출력
    printf("HELLO WORLD!");
    return 0;
}

헤더 불러오기(include)

main 함수 선언

주석

printf 함수 호출

반환값(리턴값)

함수의 시작 {

함수의 끝 }

deck

By ironpark

deck

  • 641