제 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
'자격증 공부 > 정보처리기사' 카테고리의 다른 글
흥달쌤 깨알 C언어 정리 24강 ~ 28강 (0) | 2023.03.21 |
---|---|
흥달쌤 깨알 C언어 정리 (0) | 2022.04.27 |
흥달쌤 깨알 C언어 정리 15강 ~ 20강 (0) | 2022.04.27 |
흥달쌤 깨알 C언어 정리 10강, 11강, 12강 (1) | 2022.04.14 |
흥달쌤 깨알 C언어 정리 7강, 8강, 9강 (1) | 2022.04.10 |