안녕하세요? 허니입니다. 오늘부터 C 언어에 대해 작성해 보려고 합니다. C 언어는 프로그래밍을 시작하는 초보 개발자들이 입문하는 언어로 C 언어 외에도 파이썬, C++, JAVA 등 언어는 많습니다.(: 학생이나 연구원분들에게 많은 도움이 될 것이라고 생각하며 언제든지 질문은 환영입니다.
C 언어란?
C 언어 이야기 & 프로그램 기본 구성
1.1. C 언어 이야기
• 프로그래밍 언어란 무엇인가?
사람과 컴파일러가 이해할 수 있는 약속된 형태의 언어
C 언어도 프로그래밍 언어 중 하나이다.
• 컴파일이란 무엇인가?
프로그래밍 언어로 작성된 프로그램을 컴퓨터가 이해할 수 있도록 기계어로 번역해 주는 역할을
하는 번역기
• C 언어의 장점
익숙해지는데 오랜 시간이 걸리지 않는다.
이식성이 좋다.
효율성이 높다.
• C 언어의 단점
프로그래밍 하는데 많은 주의를 요한다.
완전한 고급 언어에 비해 상대적으로 어렵다.
1.2. 프로그램의 완성 과정
• 프로그램 작성 및 실행 순서
1. 프로그램 작성
2. 컴파일
3. 링크
4. 실행파일 생성
1.3. 프로그램의 기본 구성 “Hello, World”
• 함수에 대한 이해
적절한 입력과 그에 따른 출력이 존재 하는 것을 가리켜 함수라 한다.
C 언어의 기본 단위는 함수이다.
• 함수 호출과 인자 전달
인자 전달 : 입력 x를 전달하는 행위
함수 호출 : 인자를 전달하면서 함수의 실행을 요구하는 행위
• C 언어의 함수 특성
입력과 출력 존재
순차적으로 실행
함수의 기능을 정의하는 몸체 부분 존재
• 예제 Hello.c에서의 함수
• 세미콜론이 필요한 문장
연산을 수행하는 문장 : 시간의 흐름에 따라서 컴퓨터에게 "이러 이러한 일을 해라"라고 명령을 하는 문장
• 표준 라이브러리에 대한 이해
이미 표준화 해서 만들어 놓은 함수들의 집합을 가리켜 표준 라이브러리라 한다.
헤더 파일을 포함해야 사용이 가능하다.
• 헤더 파일의 이해
stdio.h 라는 이름의 헤더 파일
헤더 파일의 포함을 알리는 선언은 제일 먼저 등장해야 한다.
• return의 의미
함수를 종료(빠져 나온다).
함수를 호출한 영역으로 값을 반환
• return의 특징
return은 함수 내에서 존재 하지 않을 수도 있다.
둘 이상의 return문이 존재하는 것도 가능
1.4. 주석에 대한 이해
• 주석이란?
프로그래머에게 메모(memo)의 기능을 부여
컴파일러는 주석을 없는 것으로 간주
주석을 삽입 함으로 인해 프로그램의 가독성 증가
선택이 아닌 필수!
• 주석의 두 가지 형태
여러 줄에 걸친 주석 처리
단일 행 주석 처리
• 주석의 예
• 주석 처리에 있어서의 주의점
주석을 나타내는 기호는 중복될 수 없다.
단, 단일 행 주석은 중복 가능하다.
1.5. printf 함수의 기본적 이해
• printf 함수 사용의 예 1• printf 함수 호출의 이해 1
• printf 함수 호출의 이해 2 : 서식 문자
서식 문자(Conversion specifier)란 출력 대상의 출력 형태를 지정하기 위한 문자
• printf 함수 호출의 이해 3
• printf 함수 사용의 예 2
• printf 함수 호출의 이해 4
'Past Material' 카테고리의 다른 글
C 언어 데이터 표현 방식 (0) | 2019.05.14 |
---|---|
C언어 변수와 연산자 (0) | 2019.05.14 |
운영체제 아키텍처의 종류와 이해 (0) | 2019.05.13 |
인텔 구조에서 운영체제 가상 메모리 (Virtual Memory)는? (0) | 2019.05.13 |
리눅스 인터럽트 (Interrupt)에 대해 자세히 설명해 주세요. (0) | 2019.05.13 |