언어는 소통을 하기 위한을 말한다. 그렇다면 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 |