목록ALL (158)
Nagie's DevStory

IDE는 Visual Studio 2022 컴파일러는 VS2022에 내장된 MSVC v143을 사용합니다. 되도록 최신버전의 Visual Studio를 사용해 주세요 ( 구버전은 C언어의 지원이 빈약함 ) VS2022를 실행하면 나오는 첫 화면에서 새 프로젝트 만들기를 누른다. '빈 프로젝트'나 '콘솔 앱' 템플릿을 선택 프로젝트 이름과 프로젝트를 저장할 경로를 정하고 만들기 버튼을 클릭 프로젝트가 생성되면 위와 같이 C++ 소스 파일이 생성되어 있는데 여기서 조금 수정을 해줘야 한다. 우측에 보면 솔루션 탐색기라는 영역이 있는데 소스 파일 폴더 아래에 포함된 소스 파일의 확장자를 cpp에서 c로 변경해 준다. 여기서 미묘한 차이가 있는데 확장자가 *.cpp면 아이콘에 +가 두 개 붙어서 나오고 확장자가..
C언어의 특징은 요즘 핫한 Python과 JAVA나 C#처럼 머신이 자동으로 메모리 관리를 해주지 않는 것과 객체지향(OOP)이 아닌 절차지향식 언어라는 게 주 특징이다. 머신이 자동으로 메모리관리를 해주지 않는다는 것이 조금 생소할 수도 있는데 JAVA나 C# 처럼 GC(가비지 컬렉션) 가(이) Heap(힙) 영역에 필요 없어진 메모리 영역을 주기적으로 삭제해 주는 게 아니라는 것이다. 즉 프로그램 설계부터 마지막까지 프로그래머가 모든 걸 관여해야 한다. 이러한 특징 때문에 많은 사람이 C , C++을 잘 사용하지 않지만 의외로 많은 분야에서 C와 C++은 많이 사용되고 있으며 특히 프로그램의 퍼포먼스가 중요한 분야에선 주류 언어로 사용되는 중이다. 그리고 객체지향이 아니라 절차지향식 언어라고 하지만 ..
C언어는 1972년 벨 연구소의 '데니스 리치(Dennis Ritchie)'가 유닉스(UNIX) 운영체제(OS)를 개발하기 위해 만든 고급언어이다. 여기서 고급언어란 'High Level Language' 즉 한글 사전에 정의된 품질 또는 수준 따위가 높은 걸 의미하는 말이 아니라 사람이 이해하기 좋은 언어라는 뜻이다. 반대로 사람이 이해하기 어려운 언어를 저급언어 'Low Level Language'라고 말한다. 대표적으로 0과 1로 이뤄진 기계어와 기계어보단 이해하기가 그나마 쉽지만 보기에 난해한 어셈블리어가 있다. 이 두 가지 언어는 CPU 제조사마다 명령어가 달라 CPU의 종류가 달라지면 호환이 안 된다. 앞서 C를 고급언어라고 말했지만, C와 C++는 저급 언어의 특성도 어느 정도 가지고 있어서..