[C] C 언어

JUNHO YEOM·2022년 10월 2일
0

C

목록 보기
1/1
post-thumbnail

1. C언어의 탄생

1-1. 언어란 무엇인가?

언어는 소통을 하기 위한을 말한다. 그렇다면 C언어의 목적은 무엇일까
C언어는 컴퓨터와 소통을 하기 위한 언어중 하나이다.

모든 Programming 언어의 본질은 프로그래밍을 위해 만들어 진것이다.

1-2. C의 탄생

최초의 UNIX는 1969년 커닝핸이 개발한 B언어로 개발되었다.
이후 B언어의 한계를 극복하고자 데니스 리치가 C언어를 개발하였다.

C를 배우기 위해 알아야 할것

C는 UNIX 운영체제를 위해 만들어진 언어이다.
따라서 C를 잘 이해하기 위해서 운영체제에 대한 기본 지식이 필요하다.
또한, 운영체제를 이해하기 위해서 컴퓨터 구조에 대한 지식이 필요하다.

C를 공부하기 위해 알아야 할 것: 운영체제 + 컴퓨터 구조


문법: 연산자, 제어문

비트

1Bit: 전기스위치 1개(on, off 상태 - 켜지면 1, 꺼지면 0)
32bit -> 32개의 전기 스위치
2의 32승: 약 43억개 경우의 수 (4,294,967,296)

요소 이름관련 이론내용
교환연산자 - 기본두 변수의 값을 교환하는 방법
누적연산자 - 기본변수를 이용해 총합을 계산하는 방법
계수연산자 - 기본횟수를 세는 방법
분류와 선택연산자 - 응용, 제어문경우의 수를 산정하고 적절한 경우를 선택할 수 있도록 제어문을 기술하는 방법
최대/ 최소연산자 - 응용, 제어문여러 값 중 가장 큰(혹은 작은) 값을 찾아내는 방법
반복제어문특정 구간의 코드를 거듭 반복하고 원하는 시기에 멈출 수 있도록 제어하는 방법
교환제어문, 배열배열 자료구조에 정보를 채우는 두 가지 방법을 한 번씩 번갈아가며 적용 할 수 있는 프로그래밍 기법

Visual Studio Code 단축키

빌드하기: Ctrl + Shift + B
파일이름.c - 정의
파일이름.h - 선언

Hello world

#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(): 프로그램의 시작, 끝
{}(스코프) : 여러 구문을 하나로 묶을 때 사용

함수의 선언 및 정의

intmain(void)
반환형식함수명매개변수

{}: 블록스코프

main()과 printf와의 관계

main()  ->  printf()
호출자  call  피호출자
caller       callen
main()->printf()
호출자call피호출자
callercallen

0개의 댓글