C언어 왜 공부해야 하는가?
제로코딩
·2022. 7. 3. 23:59
✋ C언어 왜 공부해야 하는가?
왜 C언어를 공부해야 하는가?
C언어는 어셈블러를 제외한 언어 중 제일 컴퓨터 구조에 가까운 언어입니다.
즉, C언어를 배우면 컴퓨터 구조를 더 잘 이해할 수 있고 기본적인 컴퓨터의 동작 원리에 더 가깝게 다가갈 수 있게 도와주는 언어입니다.
언어의 문법이 발전하는 이유는 컴퓨터 구조가 발전하기 때문입니다.
C언어는 컴퓨터 구조에 가까우면서 고급 언어 요소를 가집니다. 고급이란 뜻은 생산성이 높다는 의미입니다.
C는 pre-processor(전처리기)를 가지고 있습니다. 즉, 여러 컴퓨터 환경을 적용할 수 있습니다.
⚡️ C언어의 문법 요소
C언어 문법 요소에는 3가지가 있습니다.
📌 statement(명령문)
프로그램에 의해 수행되는 하나의 동작을 의미합니다. 프로그램은 하나 이상의 문이 연결되어 형성됩니다. 선행 처리기 지시어(#include, #define)를 제외하고는 항상 세미콜론 (;)으로 끝납니다.
C언어 컴파일러는 모든 공백을 무시합니다. 명령문의 종류는 크게 5가지로 나눕니다.
전처리 지시어, 선언문, 연산문, 함수, 제어문이 있습니다.
-let
-for
-do-while
-switch-case
-if-else
-goto
-return
-continue
-break
📌 operator(연산자)
- 산술 연산자 (linear algebra) +,-,*, /
- 비교연산자 (discrete mathematics)
- bitwise 연산자 (bool algebra)
- 메모리 연산자
c = malloc(); => C/C++은 직접 메모리를 다룰 수 있습니다. 메모리 할당과 해제에 신경 쓸 필요 없는 자바나 C#만 봐도 개발자에게 메모리를 다루는 것에 대한 부담을 줄여줍니다. new = malloc (메모리 할당) + 부가적인 것 (생성자 호출).
C에는 기본 타입과 기본 타입 모임인 구조체가 존재합니다. 즉, C++과 달리 생성자, 소멸자의 개념이 존재하지 않습니다. C++에서는 클래스가 도입되면서 생성자와 소멸자가 생겨 생성자를 호출해줄 수 있는 new가 새로 생겼습니다.
📌 operand(피연산자)
-상수 (변하지 않는 데이터를 담는 공간, 즉, 한번 메모리에 데이터를 담아두면 추후 값 변경이 불가합니다)
-변수
-함수
"수"라고 붙은 것은 전부 피연산자입니다.
데이터들은 메모리에 저장되게 되는데 메모리를 변조하는 것이 모든 해킹의 원리입니다. 즉, 메모리 보호가 중요합니다.
'Computer Science' 카테고리의 다른 글
서버 프로그램 구현에 대해 (0) | 2022.07.08 |
---|---|
HashMap, HashSet에 대하여 (0) | 2022.07.05 |
데이터 모델링 절차에 관하여 (0) | 2022.07.04 |
TCP / IP 란? (0) | 2022.06.29 |
TCP와 UDP의 개념, 특징, 차이 (0) | 2022.06.29 |