티스토리 뷰

C언어/K.N.King C PROGRAMMING

Chapter 2

소심야채 2020. 8. 19. 18:49

Compiling and Linking

 

1. Preprocessing : 프로그램은 먼저 #로 시작하는 명령을 따라는 전처리에게 주어진다. 전처리 기는 편집기와 비슷하다. 프로그램을 항목을 추가하고 수정할 수 있다.

 

2. Compiling : 변환 된 프로그램은 컴파일 된 프로그램으로 이동하여 목적파일로 변환된다. 이 프로그램은 아직 실행할 준비가 되어있지 않다.

 

3. Linking : 마지막 단계에서 링커는 컴파일러가 생성한 오브젝트 코드를 실행 프로그램을 생성하는 데 필요한 추가 코드와 결합한다. 추가 코드에는 프로그램에서 사용하는 라이브러리 함수 (예: printf)가 포함된다.

 

 

 

The General Form of a Simple Program

 

1. Directives : C 프로그램은 컴파일되기 전에 먼저 전처리기에 의해 편집된다. 전처리 명령을 지시자 라고 한다.

지시자는 항상 #문자로 시작하여 C 프로그램의 다른 항목과 구별된다. 기본적으로 지시자는 한 줄로 이루어지며,

지시자의 끝에 세미콜론이나 기타 특수 마커가 없다.

 

2. Functions : 함수는 프로그래머가 작성한 것과 C가 제공하는것 두가지 범주로 나뉜다. C는 "함수"라는 용어를 더 느슨하게 사용한다. C에서 함수는 함께 그룹화되고 이름이 지정된 일련의 명령문이다.

==> main 함수의 반환값 0은 정상적으로 프로그램이 끝났음을 뜻함

 

3. Statements : 문장은 프로그램이 실행될 때 실행되는 명령이다. C에서는 각 문장이 세미콜론으로 끝나야한다.

세미콜론은 문장의 끝을 컴파일러에게 알려준다. 문장은 여러줄에 걸쳐 계속 이어쓸 수 있어 끝이 어디인지 항상 명확하지 않는다. 

 

 

Variables and Assignment

 

1. Types : 모든 변수에는 보유 할 데이터의 종류를 지정하는 자료형이 있어야한다.

 

2. Declarations : 변수를 사용하려면 먼저 변수를 선언해야한다. 변수를 선언하려면 먼저 변수 유형을 지정한 다음 이름을 지정해야한다.

 

 

 

- The 'f' in scanf, like the f in printf, stands for "formatted"; both scanf and printf require the use of a format string to specify the appearance take, just as printf needs to know how to display output data.

 

 

identifiers

 

1. C는 대소문자를 구별한다. ex) job, joB, jOB, Job, JoB, JOb, JOB 는 모두 다른 식별자이다.

2. symbol_table(스네이크 표기법, '_'을 사용하여 구분), symbolTable(카멜 표기법, 두번째 단어부터 첫알파벳만 대문자)

 

 

Q. GCC는 무엇을 의미하는가?

A. GCC는 원래 "GNU C compiler"를 의미했다. 현재 GCC 버젼은 Ada, C, C++, Fortran, Java 및 Objective-C를 포함한 다양한 언어로 작성된 프로그램을 컴파일하기 때문에 이제 "GNU Compiler Collection"을 의미한다.

 

Q. 그럼 GNU는 무엇을 의미하는가?

A. GNU는 "GNU's Not UNIX!"의 약자이다. GNU는 RichardM이 설립한 조직인 자유 소프트웨어 재단의 프로젝트이다. 웹 사이트에 따르면 자유 소프트웨어 재단은 사용자가 소프트웨어를 "실행, 복사, 배포, 연구, 변경 및 개선"할 자유가 있어야한다고 믿는다. GNU 프로젝트는 많은 전통적인 UNIX 소프트웨어를 처음부터 다시작성하여 무료공개로 사용할 수 있도록 하였다. GCC 및 기타 GNU 소프트웨어는 Linux에 매우 중요하다. Linux 자체는 운영체제의 "커널"(프로그램 스케줄링 및 기본 I/O 서비스를 처리하는 부분)일 뿐이다. GNU 소프트웨어는 완전한 기능의 운영체제를 갖기 위해 필요하다.

 

Q. float 자료형의 이름은 어디에서 유래되었는가?

A. float는 소수점이 "부동"하는 숫자를 저장하는 기술인 "부동 소수점"의 약자이다.

 

 

'C언어 > K.N.King C PROGRAMMING' 카테고리의 다른 글

Chapter 6  (0) 2020.08.26
Chapter 5  (0) 2020.08.25
Chapter 4  (0) 2020.08.24
Chapter 3  (0) 2020.08.20
Chapter 1  (0) 2020.08.18
댓글