속성 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
- 648