Computer/C, C++

C 언어 기초

젊은 동네 2023. 5. 14. 21:17
728x90

C는 컴퓨터 과학에서 가장 오래되고 인기 있는 프로그래밍 언어 중 하나입니다. 1972년 Dennis Ritchie가 Bell Labs에서 개발했으며 Unix 운영 체제를 작성하는 데 사용되었습니다. C는 저수준 언어로 컴퓨터의 하드웨어에 직접 액세스할 수 있습니다. 이를 통해 빠르고 효율적인 프로그램을 작성할 수 있습니다. C는 또한 배우기 쉽고 강력한 언어이므로 초보자와 숙련된 프로그래머 모두에게 인기 있습니다.

 

이 게시물에서는 C 언어의 기초를 소개합니다. 변수, 값, 연산자, 제어 구조 및 함수와 같은 주제를 다룹니다. 이 게시물을 읽은 후에는 C 언어로 기본 프로그램을 작성할 수 있습니다.

 

변수

변수는 값을 저장하는 데 사용할 수 있는 메모리 공간입니다. 변수는 이름과 유형이 있습니다. 이름은 변수를 식별하는 데 사용되는 문자열입니다. 유형은 변수가 저장할 수 있는 값의 유형(int, float, char ...)입니다.

 

예를 들어, 다음 코드는 정수 값을 저장하는 정수 변수를 선언합니다.

int my_var;

변수의 이름은 my_var이고 유형은 int입니다. int 유형은 정수 값을 저장하는 데 사용됩니다.

 

변수에 값을 할당하려면 다음 구문을 사용합니다.

my_var = 10;

이 구문은 my_var 변수에 10의 값을 할당합니다.

변수의 값을 얻으려면 다음 구문을 사용합니다.

int value = my_var;

이 구문은 value 변수에 my_var 변수의 값을 할당합니다.

 

값은 변수에 저장할 수 있는 데이터입니다. 값은 숫자, 문자, 문자열 또는 기타 데이터 유형일 수 있습니다.

숫자 값은 정수, 실수 또는 복소수(실수와 허수의 합)일 수 있습니다. 정수는 양수, 음수 또는 0일 수 있습니다. 실수는 소수점으로 나눌 수 있습니다.

문자 값은 문자 하나일 수 있습니다. 문자는 단일 문자로 표현되는 문자의 유형입니다. 예를 들어, 'A'는 문자 'A'입니다.

문자열 값은 문자 시퀀스일 수 있습니다. 문자열은 문자 집합으로 표현되는 문자 시퀀스의 유형입니다. 예를 들어, "Hello World"는 문자열 "Hello World"입니다.

 

연산자

연산자는 값을 함께 결합하는 데 사용됩니다. C에는 산술, 논리 및 비교 연산자를 포함한 다양한 연산자가 있습니다.

산술 연산자는 숫자 값을 함께 결합하는 데 사용됩니다. C의 산술 연산자는 다음과 같습니다.

  • +: 덧셈
  • -: 뺄셈
  • *: 곱셈
  • /: 나눗셈
  • %: 나머지

 

논리 연산자는 논리 값을 함께 결합하는 데 사용됩니다. C의 논리 연산자는 다음과 같습니다.

  • &&: 논리 AND
  • ||: 논리 OR
  • !: 논리 NOT

 

비교 연산자는 값을 비교하는 데 사용됩니다. C의 비교 연산자는 다음과 같습니다.

  • <: 작다
  • <=: 작거나 같다
  • : 크다
  • =: 크거나 같다
  • ==: 같다
  • !=: 같지 않다

 

제어 구조

제어 구조는 코드 실행의 흐름을 제어하는 데 사용됩니다. C에는 if, else, while 및 for를 포함한 다양한 제어 구조가 있습니다.

if 문은 조건이 참인지 확인하는 데 사용됩니다. 조건이 참이면 if 블록이 실행됩니다. 조건이 거짓이면 if 블록이 실행되지 않습니다.

if (condition) {
  // if 블록
}

 

else 문은 if 문과 함께 사용하여 if 블록이 실행되지 않은 경우에만 실행할 코드를 지정하는 데 사용됩니다.

if (condition) {
  // if 블록
} else {
  // else 블록
}

 

while 문은 특정 조건이 충족되는 동안 코드 블록을 반복 실행하는 데 사용됩니다.

while (condition) {
  // 코드 블록
}

 

for 문은 특정 횟수만큼 또는 특정 조건이 충족될 때까지 코드 블록을 반복 실행하는 데 사용됩니다.

for (int i = 0; i < 10; i++) {
  // 코드 블록
}

 

함수

함수는 코드의 재사용 가능한 블록입니다. 함수는 코드를 더 작고 관리하기 쉬운 부분으로 분리하는 데 사용할 수 있습니다.

함수를 선언하려면 다음 구문을 사용합니다.

return_type function_name(parameters) {
  // 함수 본문
}

return_type은 함수가 반환하는 데이터 유형(int, float, char...)입니다. function_name은 함수의 이름입니다. parameters는 함수에 전달되는 매개변수입니다.

함수를 호출하려면 함수 이름 뒤에 괄호 안에 매개변수의 값을 입력합니다.

function_name(parameters);

 

예제 프로그램

다음은 C 프로그래밍의 시작을 알리는 "Hello World"를 콘솔에 출력하는 간단한 프로그램입니다.

#include <stdio.h>

int main() {
  printf("Hello World!\n");
  return 0;
}

이 프로그램은 #include 지시문을 사용하여 stdio.h 헤더 파일을 포함합니다. stdio.h 헤더 파일에는 printf() 함수의 선언이 포함되어 있습니다. main() 함수는 프로그램의 시작점입니다. printf() 함수는 문자열을 콘솔에 출력하는 데 사용됩니다. return 0 문은 프로그램이 성공적으로 종료되었음을 나타내는 데 사용됩니다.