카테고리

asm (27) bootloader_x86_grub (1) C (92) compile (11) config (76) CPP (13) CSS (1) debugging (7) gimp (1) Go (1) html (1) Java (1) JavaScript (1) kernel (19) LibreOffice (3) Linux system progamming (21) MFC (1) opencv (4) OpenGL (1) PHP (1) Python (4) qemu (29) shell (3) socket (7) troubleshooting (2) ubuntu18.04 (2) windows (1)

2018/12/20

C 함수와 기본 입출력

1. 함수(函數)
'함'담을 '함'
담는 숫자 = Function.

발음이 비슷해 사용 함.
함수의 중국어 발음: han su

f(x) = y
y = (fx)
                       x
 ________\   /_
|                              |
|__   _________|
  /   \
    y

이러한 함수를 프로그램머가 사용하는 도구다.
이런 도구들 모여 원하는 내용물을 표현하며 프로그램이 되는 것이다.

원하는 용도에 맞게 함수를 합쳐 복합적 기능을 하는 프로그램을 만든다.

2. 기본 입출력 함수

2.1 include, lib
CRL : C Runtime Library
C언어 프로그램머들이 미리 만들어 놓은 함수들이다.

2.2 기본 입출력 장치
HID : Human Input Device

표준 입력 장치 stdin : 키보드, 마우스, 터치, 음성, 생체
표준 출력 장치 stdout: 모니터, 프로젝터, 프린터
표준 에러 장치 error: 파일로 만들수 도 있고, 모니터로 출력할 수 있음.

EOF = End of file 파일끝
문자 입력시 error -1 반환한다.

3. stdin 표준 입력
stding 키보드 장치 파일에 대한 입력 출력 file I/O BUFFER

3.1 함수의 원형
int getchar(void);

int : 반환 자료형
getchar : 함수의 이름, 식별자 -> Identifier
( : 인자 값 자료형 선언 시작
void : 인자 값의 형식이 없음
) : 인자값 자료형 선언 종료

4. stdout 표준 출력
모니터 정보 표시

4.1. 함수의 원형
int putchar(void)

int : 반환 자료형
putchar : 함수의 이름, 식별자 -> Identifier
( : 인자 값 자료형 선언 시작
void : 인자 값의 형식이 없음
) : 인자값 자료형 선언 종료

5. 대입 연산자
5.1 단순 대입연산자

Left Varue = Right Varue
좌항 =  우항

우황에 있는 값을 좌항에 대입한다.

6. 함수 동작
함수를 동작 시키기 위해서는 함수를 호출(call)한다.

f(x) = y
y = (fx)
           x = 입력 인자 값
 ________\   /_
|                              |
|      f()                   |
|__   _________|
  /   \
    y = 정보 반환 값

7 BUFFER
메모리의 연속된 공간.
연속된 공간에 정보를 담는다.

메모리 상의 버퍼를 못아 원하는 정보(영상, 음성)로 형식에 맞게 파일을 만든 후, 사람이 볼 수 있는 정보로 다시 표현해 컴퓨터에서 보여준다.

정보의 생성과 소비
정보의 생성자: 빅데이터, AI(머신 러닝, 딥러닝) 결국 정보 수집 후 사용자 요구에 따른 정보 분석 및 제공
정보의 소비자: 마케팅, 의료, 언어, 각종 산업군, 개인.

보안결합 Buffer Overrun


댓글 없음:

댓글 쓰기