반응형
책의 2장의 전체적인 부분을 요약했습니다. 개인 공부 겸 책으로 공부하시는 분들이 리뷰 느낌으로 한번 더 보시면 좋을 것 같아서 작성하였습니다.
- 프로그램은 5개의 과정을 거친다. 유지보수 => 설계 => 구현 => 테스팅 => 유지보수
- 프로그래밍 언어를 이용하여 원하는 작업의 내용을 기술한 것을 소스 코드(Source code)라고 한다. 이는 에디터를 이용하여 텍스트 파일로 저장되어야 한다. (파일의 확장자는 항상 ". c" 여야 한다.
- 컴파일러는 고급 언어가 문법적인 오류가 없다면 기계어로 변환을 하는데, 이 기계어로 되어있는 파일을 오브젝트 파일(Object file)이라고 한다. 확장자 - ".obj"
- 컴파일 다음으로는 라이브러리(프로그래머들이 자주 쓰는 기능들을 미리 작성해 놓은 것)와 오브젝트 파일과 연결하는 링크가 이루어진다. 그리고 이 링크를 행하는 프로그램을 링커라고 한다. 이 단계가 마치면. exe 실행 파일이 만들어진다.
- 비주얼 스튜디오에서는 컴파일과 링크 단계를 묶어서 빌드라고 표현한다.
- 프로그램의 버그를 고치는 행위를 디버깅이라고 하며, 오류에는 컴파일 중에 발생하는 컴파일 시간 에러와 프로그램이 구동 중 프로그래머가 의도하지 않은 논리적 오류의 논리 에러가와 실행시간 에러가 있다.
- 프로그램은 exe파일 출시로 끝나는 게 아닌, 잠재된 버그 픽스와 고객들의 요구사항 등 사후처리들을 하는 유지보수라는 단계가 존재한다.
- IDE는 통합 개발 환경을 뜻하며, 프로그래머들이 더 나은 환경에서 편리하게 개발을 할 수 있게 해주는 툴이다.
- C 프로그램은 기본적으로 <stdio.h>와 main() 함수로 구성되어 있다.
- #은 전처리기 지시자이다. 전처리기란, 본격적으로 컴파일하기 이전에 특정 파일을 포함시키라고 지시하는 것이다.
- <~~~. h>는 이름에서 알 수 있듯, 헤더파일이라고 불리며, 예로 stdio는 표준 입력과 출력에 관련된 라이브러리 함수들을 가지고 있는 헤더파일이다.
- C에서 공백문자나 줄 바꿈은 문법에 영향을 주지 않는다. 프로그래머가 주의해야 할 것은 문장의 끝에 세미콜론";"을 넣는 것과 함수의 시작과 끝에 "{ , }"를 넣는 것이다.
- main()은 프로그램에서 가장 처음 실행되는 부분이다. 모든 C 프로그램은 main() 함수에서 시작한다. 그렇기 때문에 C 프로그램에서는 하나의 main() 함수가 반드시 포함되어 있어야 실행이 된다.
1. 프로그램 개발 과정을 순서대로 적어보자. - 3번 -> 2번 -> 5번 -> 1번 -> 6번 -> 4번
2. 다음과 같은 실행결과가 나오도록 빈칸을 채워보자
#include <stdio.h>
int main(void)
{
printf("_______________"); // 비주얼 스튜디오로\n
________________________; // printf("C언어를 시작합니다.")
return 0;
}
3. 다음 각각 코드에는 오류가 있을 수 있다. 오류가 있다면 찾아서 올바르게 수정하라.
printf(Hello World); → 쌍따옴표가 빠져있습니다. | int main(void); → 세미콜론 ( ; )이 들어가면 안됩니다. (함수 시작부분이기 때문) |
올바른 코드입니다. | printf("Hello World") → 세미콜론 ( ; )이 빠졌습니다. |
4. 다음의 설명에 맞는 문장(들)을 작성하여 보자.
(A) 화면에 "Hi! Programmers"와 줄바꿈 문자를 출력한다. | printf("Hi Programmers\n"); |
(B) 화면에 줄바꿈 문자와 "Good Morning"을 출력한다. | printf("\nGood Morning"); |
(C) "C언어", "C++언어", "Java 언어"를 한줄에 하나씩 출력한다. | printf("C언어 \n C++언어 \n Java 언어"); |
반응형
'C-C++ > 쉽게 풀어 쓴 C 언어 EXPRESS' 카테고리의 다른 글
[쉽게 풀어 쓴 C 언어 EXPRESS] 4장 Programming(실습) 답 (0) | 2023.01.09 |
---|---|
[쉽게 풀어 쓴 C 언어 EXPRESS] 3장 정리 & Exercise(이론) 답 (0) | 2023.01.08 |
[쉽게 풀어 쓴 C 언어 EXPRESS] 3장 Programming(실습) 답 (0) | 2023.01.08 |
[쉽게 풀어 쓴 C 언어 EXPRESS] 2장 Programming(실습) 답 (1) | 2023.01.08 |
[쉽게 풀어 쓴 C 언어 EXPRESS] 1장 정리 & 이론(Exercise) 답 (0) | 2023.01.08 |