C-C++/쉽게 풀어 쓴 C 언어 EXPRESS

[쉽게 풀어 쓴 C 언어 EXPRESS] 2장 정리 & Exercise(이론) 답

최옥구 2023. 1. 8. 15:00
반응형

책의 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 언어");
반응형