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