
언어는 소통을 하기 위한을 말한다. 그렇다면 C언어의 목적은 무엇일까
C언어는 컴퓨터와 소통을 하기 위한 언어중 하나이다.
모든 Programming 언어의 본질은 프로그래밍을 위해 만들어 진것이다.
최초의 UNIX는 1969년 커닝핸이 개발한 B언어로 개발되었다.
이후 B언어의 한계를 극복하고자 데니스 리치가 C언어를 개발하였다.
C는 UNIX 운영체제를 위해 만들어진 언어이다.
따라서 C를 잘 이해하기 위해서 운영체제에 대한 기본 지식이 필요하다.
또한, 운영체제를 이해하기 위해서 컴퓨터 구조에 대한 지식이 필요하다.
C를 공부하기 위해 알아야 할 것: 운영체제 + 컴퓨터 구조
문법: 연산자, 제어문
1Bit: 전기스위치 1개(on, off 상태 - 켜지면 1, 꺼지면 0)
32bit -> 32개의 전기 스위치
2의 32승: 약 43억개 경우의 수 (4,294,967,296)
| 요소 이름 | 관련 이론 | 내용 |
|---|---|---|
| 교환 | 연산자 - 기본 | 두 변수의 값을 교환하는 방법 |
| 누적 | 연산자 - 기본 | 변수를 이용해 총합을 계산하는 방법 |
| 계수 | 연산자 - 기본 | 횟수를 세는 방법 |
| 분류와 선택 | 연산자 - 응용, 제어문 | 경우의 수를 산정하고 적절한 경우를 선택할 수 있도록 제어문을 기술하는 방법 |
| 최대/ 최소 | 연산자 - 응용, 제어문 | 여러 값 중 가장 큰(혹은 작은) 값을 찾아내는 방법 |
| 반복 | 제어문 | 특정 구간의 코드를 거듭 반복하고 원하는 시기에 멈출 수 있도록 제어하는 방법 |
| 교환 | 제어문, 배열 | 배열 자료구조에 정보를 채우는 두 가지 방법을 한 번씩 번갈아가며 적용 할 수 있는 프로그래밍 기법 |
빌드하기: Ctrl + Shift + B
파일이름.c - 정의
파일이름.h - 선언
#include <stdio.h>
int main(void)
{
printf("Hello, World\n");
return 0;
};
#include <stdio.h> // #include: (컴파일) 전처리기
int main(void) // 반환형식 함수이름(매개변수)
{ // 블록스코프
printf("Hello, World\n"); // 하나의 item: 항
return 0; // 한개의 구문이 끝날때 세미콜론
}; // 블록스코프
항이 모여 구문이 되고, 구문이 모여서 함수가되고, 함수가 모여서 프로그램이 된다.
main(): 프로그램의 시작, 끝
{}(스코프) : 여러 구문을 하나로 묶을 때 사용
| int | main | (void) |
|---|---|---|
| 반환형식 | 함수명 | 매개변수 |
{}: 블록스코프
main() -> printf()
호출자 call 피호출자
caller callen
| main() | -> | printf() |
|---|---|---|
| 호출자 | call | 피호출자 |
| caller | callen |