들어가기에 앞서,
용어 정리
-
소스코드 (source-code) : 컴퓨터 프로그램을 (사람이 읽을 수 있는)프로그래밍 언어로 기술한 코드를 의미
-
컴파일 (compile) : 원시코드에서 목적코드로 옮기는 과정
-
목적코드 : 컴파일러가 소스코드 파일을 컴파일해서 생성하는 파일 (주로 기계어로 이루어짐)
-
컴파일러 : 좁은 의미의 컴파일러는 주로 고수준 언어로 쓰인 소스코드를 저수준 언어(어셈블리어, 기계어 등)로 번역하는 프로그램
-
바이너리 (binary) : 이진, 이진법, 이진 파일 (0과1로 이루어진)
<C언어 프리뷰>
1. 프로그램 작성
-> $vim sourcename.c
2. 컴파일
-> $gcc sourcename.c
-> 결과 (목적파일) : a.out (이 a.out은 binary file이다. : 목적코드파일)
목적파일명 지정
-> $gcc -o execname sourcename.c
3. 실행
-> $./a.out
<예시 코드 해석>
/* sea.c */
#include <stdio.h>
int main(void)
{
printf("from sea to shining C\n");
return 0;
}
/* sea.c */
-
/* */ 는 주석
#include <stdio.h>
-
#으로 시작하는 행 -> 전처리기(preprocessor)에서 처리됨.
-
프로그램을 컴파일하면 컴파일 전에 전처리기가 먼저 동작됨.
-
printf() 함수의 사용을 위해 <stdio.h> 헤더 파일 복사 (전처리기가 #의 행을 없애고 그 위치에 standardio.header(이 안에 printf 함수에 대한 정의가 들어가 있음)에 있는 전체파일을 다 복사해서 붙여넣음.)
-
필요하다면 헤더파일을 지정한다.
int main(void)
-
식별자 다음에 괄호()가 오면 그 식별자는 함수라는 것을 나타냄.
-
프로그램은 함수로 구성됨.
-
프로그램의 수행은 항상 main() 함수로부터 시작함.
-
main() 함수 정의
-> void : 인수를 받지않음.
-> int형 return 값을 가짐.
{ }
-
int main(void) 는 다음과 같다~ 의 의미.
printf()
-
화면 출력 기능을 가진 library 함수, stdio.h (C언어에서 printf()는 개행포함X 사용자가 직접 개행문자를 써서 개행 해줘야 한다.)
"from sea to shining C\n"
- 큰 따옴표로 둘러싸인 일련의 문자들을 문자열 상수라고 함.
- 문자열 상수를 이루는 단어들은 그 본래의 의미를 잃어버림.
- \n -> 개행 문자(줄바꿈 문자)
return 0;
-
0 값을 운영체제에 return ( = main 함수의 int로 된 output이 0이다.)
'Base > C' 카테고리의 다른 글
C언어 소개(C언어란?, C언어의 역사) (2) | 2021.01.09 |
---|