녕지의 개발 블로그

제 1강 프로그래밍이란?

1) 프로그램 동작 과정

선언 -> 입력 -> 처리 -> 출력

 

[문1] 두 사람의 나이를 입력 받고, 그 합을 구하는 c 프로그램 작성

Int age1, age2, result

printf("철수와 영희의 나이를 입력하세요:");

Scanf("%d %d", &age1, &age2);

result = age1 + age2;

printf("나이의 합은 %d살입니다. \n", result);

 

[예1] 아침에 비가 오면 우산을 가져가고, 비가 오지 않으면 자전거를 타고 간다

Int 자전거, 우산;

If(날씨 == "비") { printf("우산"); }

Else { printf("자전거"); }


제 2강 컴파일러, 인터프리터

1) 컴파일이란?

인간이 만든 고급언어를 컴퓨터가 해석할 수 있는 저급언어로 번역

 

2) C언어 컴파일 과정

.c -> 전처리기 -> .i -> 컴파일러 -> .s -> 어셈블러 -> .o -> 링커 -> .exe

1. 전처리기: 전처리 구문을 처리하는 과정

Ex) #include<Stdio.h>

확장자: .c

2. 컴파일러: 고수준 언어를 저수준 언어로 변환, 기계어와 가장 가까운 형태의 언어
확장자: .i

3. 어셈블러: 완전히 기계어로 바꾸어 주는 역할

확장자: .o

4. 링커: 여러 개의 오브젝트 파일을 합치거나, 라이브러리를 합치는 역할

확장자: .exe

 

3) 컴파일러

- 고급 언어로 작성된 프로그램을 컴퓨터에서 실행하기 위해 컴퓨터가 이해할 수 있는 언어로 번역

- 전체를 번역하므로 번역 시간이 오래 걸리지만, 한 번 번역한 후에는 다시 번역하지 않으므로 실행 속도가 빠름

- 종류: C, C==, JAVA 등

 

4) 인터프리터

- 고급 언어로 작성된 프로그램을 한 줄씩 읽어 들여서 실행하는 프로그램

- 번역과 실행이 동시에 이루어지므로, 별도의 실행 파일이 존재하지 않습니다

- 종류: Ruby, php, javascript, Basic

 


제 3강 변수

1) 변수

데이터를 저장할 수 있는 메모리의 기억 공간 (그릇)

 

2) 변수 생성 규칙 및 특징

- 예약어(키워드)는 사용할 수 없다

- 공백을 포함할 수 없다

- 첫 글자는 영문과 언더바(_)만 사용이 가능하다

- 언더바(_) 이외의 특수문자는 사용할 수 없다

- 대소문자를 구분한다

 

3) 데이터 타입(자료형)

- 문자형: char

- 정수형: short, intk, long

- 실수형: float, double

 

4) 변수 선언

Int 변수명;

Int 변수명 = 초기값;

Int age;

Int age = 40;

 

[문1] 다음 중 c 프로그래밍 언어의 식별자로 사용할 수 없는 것은? (1)

1. 3id (숫자가 첫 번째로 올 수 없다)

2. My_ID

3. _yes

4. K

 

profile

녕지의 개발 블로그

@녕지

주니어 개발자가 쓰는 IT에서 살아남기 . . .