커뮤니티   >   코딩
[C언어 생기초] #0 적어도 이 정도는 알고 가자
  • initialize
  • ·
  • 조회 180회
  • ·
  • 24.11.13 00:26

왜 C언어?
왜?
저급언어?
그딴 거 배워서 뭐 함?

사실 맞아요.
C언어 요즘 퇴물 되고 rest 유행이라고 하죠.

근데 C언어는 C++, C# 등 더 좋게 발전하기도 했죠.
이는 각각 언리얼, 유니티 엔진에 사용됩니다.

다른 프로그래밍 언어 중에 파이썬, 자바스크립트 등 좋은 것들 많은데, 저는 처음 배울 때 가장 좋은 언어는 C언어라고 생각합니다.

C언어는 저급 언어인 만큼 컴퓨터를 이해하는데 가장 도움이 많이 되는 언어인데요.
만약 파이썬 같이 쉬운 것(?)부터 배운다면 나중에 전문적인 걸 배우기 힘들 겁니다....

C언어는 저급 언어 닉값을 하는데요.

#include <stdio.h>

int main() {
printf("Hello, World!");

return 0;
}

이게 헬로월드 코드입니다.
파이썬이나 자바스크립트랑 비교를 하셨나요?
한 줄씩 실행시켜야 할 스크립트 언어와 비교할 건 아니죠 :)

맞습니다. C언어는 쉘 같은 것도 없는 놈입니다.

이번엔 저 헬로월드 코드를 뜯으면서 즐겨봅시다.

#include <stdio.h>
이건 뭘까요.
바로 '전처리기'라고 불리는 놈입니다.
파이썬과 자바스크립트에서는 import 문법이라고도 알려져있죠.
네, stdio.h 이라는 파일을 불러오는 코드입니다.

여기서 잡지식.
#include는 뒤에 나오는 헤더파일의 내용을 복붙하는 코드입니다.
실제로 실험 결과 변태처럼(?) 코드를 짜도 실행 잘 되더라고요.

무튼 본론으로 돌아와서, #include 는 정확히 '헤더파일'을 불러오는 놈입니다.
보통 헤더파일에는 함수와 변수를 많이 만들어놓죠.

헤더 파일은 뭐냐
그냥 C언어 파일이랑 똑같다고 보심 됩니다.
대신 실제로 실행시키는 건 못한다고 보시면 돼요.

int main() {

}

이 친구는 우리가 자주 쓰게 될 '함수'라는 놈입니다.
함수의 기초적인 개념은 '여러가지 기능을 하나의 이름으로 묶어놓은 것' 입니다.
함수는 나중에 자세히 다뤄보고, 위에 있는 함수는 메인함수 입니다.

이 메인함수가 없으면 C언어는 아무것도 못하는데요.
맞습니다. 메인 함수 내부에 코드를 짜야 본격적으로 프로그램을 실행시킬 수 있습니다.
물론, 전역 변수, 사용자 지정 함수 등을 만들 때는 메인 함수 바깥에 두지만, printf 등의 함수들을 사용할 때는 메인함수 내부에 써야 작동합니다.

printf("Hello, World!");
이 코드는 말 그대로 Hello, World!를 출력해주는 함수인데요.
printf 함수의 뜻은 print format 입니다.
포멧하면 컴퓨터 포멧 같은 거 생각하는데 좀 다르구요.
나중에 아주 유용하게 쓰일 기능이 탑재된 놈입니다.
(파이썬의 f'${}', 자바스크립트의 `${}` 와 유사합니다.)

return 0;
이 코드는 0을 반환합니다.
그냥 성공했다는 뜻이니 지금은 자세히 알 필요가 없습니다.


이게 C언어의 생기초입니다.
다음 부터는 개발 환경 셋팅을 같이 하면서 실습도 해봅시다.


댓글 13

오차 지적과 피드백은 언제나 환영입니다 :)


C가 저급 취급받는 시대인가
갠적으로 저급 타이틀 챙기려면 어셈블리 정도는 되어야 한다고 생각

rest 때문에... 애초에 C언어가 저급언어로 분류되기도 하고...
어셈블리어는 너무 갔소;;


분명 작년에 했는데 첨 보는거처럼 느껴지;;

이렇게까지 뜯어서 배우진 않았을 걸...
나는 일단 대학 교수님이 가르쳐주셨어서...

ㄴㄴ 책에 필기있음

그래?
각자 배운 방식이 다르니까 어쩔 수 없는 건가...


rust 아닌가요?

ㅏㅏㅏㅏㅏㅏㅏㅏ
대.실.수.
이럴수가ㅠㅠㅠ
영어 시간에 rest of를 배워가지고ㅠㅠㅠ


처음 배울때 제일 좋은건 갠적으로 파이썬이라고 생각함
더 간단한듯

간단한 거, 쉬운 거 배웠다간 나중에 어려운 거 접했을 때 햇갈려서 문제 생기는...
물론 경험담☆

파이썬이 그정도 수준까진 아니지
어처피 c언어나 파이썬이나 한번 배우면 다른 언어는 금방 배우는데

조금 주관이 있을 수는 있는데.
내가 대학 교수님한테서 배웠다고 했잖아?
그 선생님이 파이썬 부터 배우는 건 비추천 한데.
그 이유가 파이썬이 '프로그래밍 언어의 구조'를 이해하기엔 꽤 어렵다고 하더라.
실제로 파이썬 배우면 '프로그래밍 언어'보다는 판다스, 맷프롯립 같은 애들로 데이터 시각화 같은 것들을 주로 배우더라.
많은 파이썬 책이 '파이썬의 문법'위주로 알려주거든?
반면에 C언어는 컴퓨터가 어떻게 생각하는지, 컴퓨터에선 어떻게 동작하는지 등 여러거지 유용한 지식들이 함께 들어가 있기도 해.

사실 이런 면에서 비교하는 건 옳지 않을 수도 있어.
C언어는 저급 언어(low-level language)고 파이썬은 C턴어 보다는 고급 언어(high-level language)거든.
공연히 배우는 쪽이 다를 수는 있어.

다만 그럼에도 파이썬은 라이브러리 없이는 텅텅 빈 느낌이라 라이브러리 위주로 가르치고, 거기서 '프로그래밍'과는 멀어진다는 건 사실이지 :(

로그인 후 댓글을 입력해 보세요

게시판 인기글