위 자료는 대학시절 "윤성우의 열혈강의 C 프로그래밍" C언어 서적을 정독하고,
새로 입학한 신입생 후배들을 위해 만든 세미나 자료이다.
비전공자나 초급자가 이해하기 쉽도록 기초를 기반으로 만들었으며,
다같이 Microsoft Visual Studio C 프로그램을 키고 천천히 따라오다 보면 C언어개론 파악에 도움이 될 것이다.
첫번째 시간에는 가볍게 C언어가 무엇인지? 자연어를 어떻게 기계가 이해하는지? 간단한 코드로 시작해보자.
1장
C 언어의 개론적 이야기
- C 언어는 프로그래밍 언어로 컴퓨터와 대화를 하기 위한 일종의 대화 수단이다.
ex)
한국인 |
통역사 |
일본인 |
한국어, 영어 가능 |
영어, 일본어 가능 |
일본어 가능 |
한국인이 영어로 의사 전달. 통역사는 영어를 받아들이고 일본어로 전달.
한국인 |
컴파일러 |
컴퓨터 |
한국어, C 언어 가능 |
C 언어, 기계어 가능 |
기계어 가능 |
한국인이 C 언어로 의사 전달. 컴파일러는 C 언어를 받아들이고 기계어로 전달.
컴파일러란?
- 프로그래밍 언어로 작성한 프로그램을 컴퓨터가 이해할 수 있도록 기계어로 번역해 주는 역할. 번역하는 과정을 컴파일(Compile)이라 한다.
고급언어(C 언어) 는 사람이 이해하기 쉬운 언어.
저급언어(어셈플리 언어) 는 컴퓨터가 이해하기 쉬운 언어.
C 언어는 절차 지향적이고 이식성이 좋으며 효율성이 높다.
프로그램의 완성 과정

- 1 번째. 프로그램을 작성한다.
- 2 번째. 컴파일 과정을 거친다.
- 3 번째. 링크 과정을 거친다.
- 4 번째. 실행 파일이 생성된다.
2장
프로그램의 기본 구성
- C 언어의 기본 단위는 함수이다.
함수란?
- 적절한 입력과 그에 따른 출력이 존재 하는것을 가리켜 함수라 한다.

출력 결과 -->

C 언어에서 알아야 할 것들..
- 모든 프로그램은 항상 헤더파일(머리)과 메인함수(몸체)가 기본적인 틀이다.
- 연산을 수행하는 모든 문장들은 세미콜론(;)으로 끝난다.
- 큰 따옴표 (“ ”)를 사용해서 문자열을 표현한다.
- 특수문자 ( ex) \n )는 특별한 목적으로 사용한다.
- return 은 함수 종료와 값의 반환이라는 두 가지 의미를 지닌다.
주석
- 주석은 프로그램 코드 내에서 /* 로 시작해서 */ 로 끝나는 부분.
- 주석의 종류
// <- 한줄 주석
/* */ <- 범위 지정

printf 함수의 기본적 이해
- 문자열 출력 함수
printf 함수로 정수 출력하기.

서식 문자란?
- %d 같이 그대로 출력하라는 뜻이 아닌 출력 대상의 출력 형태를 지정함.
ex) %d, %c, %s, %f ..... 정수형, 문자형, 실수형.....
출력 형태를 다양한 형태로 지정하는 것이 가능하다.

숙제
1. 다음과 같은 출력 결과를 보일 수 있도록 프로그램을 작성해 보자. 단 등장하는 숫자
(20, 111, 222)는 문자열 속에 직접 집어 넣지 말고 %d 서식 문자를 이용하여 출력하도록 하자.
저의 이름은 OOO입니다.
저의 나이는 20살이고요.
제가 사는 번지수는 111-222번지입니다.
2. 다음과 같은 출력 결과를 보일 수 있도록 프로그램을 작성해 보자. 이번에도 역시 등장하는 숫자는 문자열 속에 직접 넣지 말고, %d 서식 문자를 이용해서 출력하기 바란다.
2 X 3 = 6
2 X 4 = 8
'학습공간 > C, 프로그래밍기초' 카테고리의 다른 글
[6주차] 1차원 배열, 포인터의 이해 (0) | 2019.11.26 |
---|---|
[5주차] 함수의 정의와 선언 그리고 호출, 지역변수 & 전역변수, 재귀함수의 호출 (0) | 2019.11.26 |
[4주차] 흐름의 분기 if else문과 continue, break문, switch문 (0) | 2019.11.26 |
[3주차] prinf 함수 scanf 함수 조금 깊게, 반복문 (0) | 2019.11.26 |
[2주차] 변수와 연산자, 데이터 표현 방식과 자료형 (0) | 2019.11.26 |