1.8 C언어와 함수

ARA JO·2022년 6월 26일
0

C언어와 함수

입력 -> 함수 -> 출력

  • 함수는 기능. 즉, 기능의 단위라고 생각해도 좋다.

실습

확장자 .cpp(c++) .c(c)

int main() {
	return 0;
}
  • main 함수는 고정되어 있다.
  • int는 정수 Integer의 약자.
  • 일반적으로 0을 반환받으면 문제가 없음을 의미한다.

컴파일러와 링커

고수준 프로그래밍

  • 고수준 : 인간의 언어와 가깝다

컴파일러

  • 고수준 - 컴파일러 -> 저수준(기계어)

컴파일러와 링커가 하는 일

c, c++ 에서는..
소스코드 -> 컴파일러 -> 오브젝트코드 -> 링커 (라이브러리 코드, 착수코드) -> 실행 파일

  • 소스 파일 : 오브젝트 파일 = 1 : 1

  • 링커 : 링커가 라이브러리 코드에서 이미 구현된 코드들을 가져다가 넣어준다 (링크해준다)

  • 라이브러리 코드

  • 착수(start-up) 코드 : 모든 코드가 공통적으로 가져아하는 코드.

실습

#include <stdio.h>

int main() {
	printf("Hello, world")
    return 0;
}

stdio.h 라이브러리를 포함해주세요!
.lib 파일에 여러가지 라이브러리 코드들이 기계어로 저장되어 있다.
링커가 이를 연결해준다.

mac에서 c/c++ 사용하기

  • CLion : JetBrains 사의 C/C++ IDE. 웹스톰을 사용하고 있어서 단축키 혼동을 자제하고자 사용할까 했지만 무거운게 마음에 들지 않고, 라이센스 문제도 있어서 패쓰.

  • Visual Studio Code: 사실상 빈깡통(=코드 에디터)라고 봐도 무관. 따라서 추가로 컴파일러(gcc(c),g++(c++))를 따로 설치해야한다. 이미 x-code가 설치된 상태여서 OK('gcc -v' 명령어로 확인해보자).
    vsCode for Mac을 다운받아서 c/c++ extension 설치.
    (컴파일 & 실행을 편하게 해주는 Code Runner도 다들 설치하는 것 같지만 일단은 패스)

  • [C++] GNU/GCC/G++ 컴파일러 설치 및 사용법 읽어보기

  • Mac에서 VSCode C/C++ 세팅

profile
Sin prisa pero sin pausa (서두르지 말되, 멈추지도 말라)

0개의 댓글