Base/C

C언어 기초 (C언어 프리뷰)

koh1018 2021. 1. 10. 22:33
반응형

들어가기에 앞서,

용어 정리

  • 소스코드 (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