C 3

C/C++ 개념: 전방 선언(forward declaration)

전방 선언(forward declaration) 1. 설명 함수나, 구조체, 열거자, 공용자, 외부(extern) 변수 (C++ 에서는 클래스도) 등을 그 실제 구현(implementation) 시점보다 앞서서 선언(declare)만 하는 것을 말합니다. 물론, 구현부와 선언부의 서명(signature)은 일치해야 합니다. 서로를 호출하는 함수, 외부(extern) 변수, PImple 기법 등에서 사용됩니다. 헤더와 소스 파일로 구현부, 선언부를 분리하는 행위는 기본적으로 모두 전방 선언에 속합니다. ※ main 함수보다 아래에서 구현된 함수를 호출할 때도 main 위에서 해당 함수를 전방 선언해야 합니다. 하지만 이런 케이스는 그냥 해당 함수를 main 위로 옮기면 되는 거라(원래는 다른 헤더 파일로 ..

C 강좌 1강 - 출력(printf)

1. Hello, world! 선호하시는 편집기를 사용하여, main.c 라는 파일을 만들어 줍니다. [Windows 에서 C언어 컴파일하기 링크 이곳에] [MacOS 에서 C언어 컴파일하기 링크 이곳에] [Linux 계열에서 C언어 캄파일하기 링크 이곳에] 그리고 해당 파일에 아래 내용을 복사 & 붙여넣기 혹은 직접 타이핑을 해 봅시다. #include int main(){ // 헬로 월드 출력 printf("Hello, world!"); return 0; } 해당 코드를 컴파일 하고 실행하면, Hello, world! 라는 값이 화면에 나옵니다. 그럼 소스 코드를 하나 하나 뜯어볼까요? #include 이 문장의 의미는 stdio.h 라는 표준 파일 안의 내용을 여기에 붙여넣겠다는 뜻입니다. 컴파일을..

C++ 을 위한 간략한 C 강좌 1 - 리터럴 및 기본 자료형

C++ 은 언어가 지향하는 점이 C 와 완전히 다른 언어입니다, C++ 코드를 C 스타일로 작성하게 되면 가독성도 떨어질 뿐 더러, 여러가지 버그를 맞이할 확률이 높습니다(애초에 C가 아무생각 없이 짜다가는 버그가 나기 십상..) 하지만 일단 C++ 도 가장 기초적인 문법(변수, 함수, 조건, 반복 등등..) 들은 C의 문법과 거의 동일하고, 매크로나 goto 같은 경우는 반드시 필요한 경우가 있습니다. 또, C++14 이하에서는 입출력 및 파일시스템 등에서 C 함수를 써야 하는 경우가 종종 있지요(C++ 17 이후로는 거의 대부분 표준 함수를 이용해서 사용 가능합니다) 그래서 C++을 사용하더라도 기본적인 C 지식은 가지고 있어야 합니다. 이번 강좌에서는 필수적인 C 문법들과, 이들이 C++에서 어떻게..

C 2020.07.25