비주얼 스튜디오 2015까지는 'Win32 콘솔 응용 프로그램' 이라는 항목을 선택해 만들 수 있었지만, 2017에 들어오면서 중간에 업데이트 되며 'Windows 콘솔 응용 프로그램'에 통합되었었습니다. 2017 버젼에서 C언어 프로젝트를 만드는 방법에 대해서는 여기를 참고하시기 바랍니다. 비주얼 스튜디오 2019에서는 새 프로젝트를 만드는 화면이 각 언어별로 완전히 통합되어 새롭게 바뀌었습니다. 지금부터 과거의 Win32 콘솔 응용프로그램과 동일한 C언어 프로젝트를 만들어 봅시다. 비주얼 스튜디오를 처음 실행하면 다음과 같은 팝업창이 나옵니다. 여기에서 붉은 네모로 표시한 부분 위의 새 프로젝트 만들기를 선택하면 프로젝트를 만들면서 곧바로 비주얼 스튜디오를 실행할 수 있게 됩니다. 그러나 일단은 그 ..
본 강좌는 아래 동영상 강좌와 같이 진행됩니다. 되도록이면 동영상과 같이 보시는 것을 추천합니다. 유튜브 채널 가기 강좌 21편 동영상 보기 지난 강좌 2편에 소스코드를 실행파일로 만드는 단계를 알아보면서, 처음 단계로 '전처리기'가 전처리문을 처리한다는 것을 배웠습니다. 이번 시간에는 이 '전처리문' 중에서 많이 사용하는 것들 위주로 사용방법을 알아보도록 하겠습니다. 1. 전처리문 전처리문은 컴파일 과정이 일어나기 전에 전처리기에서 실행되기 때문에, 컴파일 이후 또는 프로그램 실행 도중의 값과는 전혀 상관이 없습니다. 프로그램의 실행 흐름이나 변수의 값 같은 것에도 당연히 영향을 끼치지 않습니다. 이해가 쉽게 '컴파일 하기 전에 소스코드를 정리'한다고 보시면 되겠습니다. 이제 전처리문의 종류에 대해 알..
본 강좌는 아래 동영상 강좌와 같이 진행됩니다. 되도록이면 동영상과 같이 보시는 것을 추천합니다. 유튜브 채널 가기 강좌 20편 동영상 보기 이번시간에는 프로그램 소스를 여러 파일로 분할하는 방법에 대해 알아보도록 하겠습니다. 1. 파일 경로의 표현 방법 C언어에서 특정한 곳에 존재하는 파일의 위치를 나타내는 방법은 크게 두가지가 있습니다. ◆ 절대 경로 절대 경로는 가장 상위의 경로부터 차례대로 파일의 위치까지를 써주는 방식입니다. 예를 들어봅시다. C:\Windows\System32\a.dll D:\Temp\image.jpg 위와 같이 우리가 흔히 사용하는 경로의 표현방법과 같습니다. 드라이브명부터 각각의 폴더명을 나열하고 마지막에 파일명이 위치하게 되며, 드라이브명, 폴더명, 파일명을 구분하기 위해..
본 강좌는 아래 동영상 강좌와 같이 진행됩니다. 되도록이면 동영상과 같이 보시는 것을 추천합니다. 유튜브 채널 가기 강좌 17편 동영상 보기 이번시간에는 C언어 프로그램의 실행 단위인 '함수'에 대해 알아보도록 하겠습니다. 1. 함수의 선언과 구성요소 '함수'란 일종의 작은 프로그램 단위 입니다. 우리가 지금까지 사용해온 printf()나 scanf()등도 C언어에서 미리 만들어 제공한 함수입니다. 심지어는 메인 함수 'main()' 도 프로그램이 실행될때 처음으로 실행하도록 약속된 함수입니다. 이처럼 '함수'는 특정한 기능을 하는 코드들을 묶어 하나의 명령어처럼 사용이 가능하게 해줍니다. 기본적으로 이미 만들어서 제공하는 printf() 같은 함수 이외에 우리가 새로운 함수를 만들 수도 있는데, 그 방..
본 강좌는 아래 동영상 강좌와 같이 진행됩니다. 되도록이면 동영상과 같이 보시는 것을 추천합니다. 유튜브 채널 가기 강좌 16편 동영상 보기 이번시간에는 이전에 알아봤던 문자열을 처리하는데 자주 쓰이는 문자열 함수의 사용법에 대해 알아보도록 하겠습니다. 1. 여러가지 문자열 선언 방법 간단하게 문자열을 담을 변수를 선언해 보겠습니다. char str[40] = "안녕하세요."; 가장 일반적으로 사용되는 char형 배열의 형태입니다. 초기값은 큰따음표 ""로 묶어서 주게 됩니다. char str[] = "안녕하세요."; 배열의 첨자를 생략하여 크기를 자동으로 할당받도록 한 형태입니다. 선언 이후 프로그래밍 중에 크기를 넘는 문자열을 복사하지 않게 주의해서 사용해야 합니다. 그럼 여러 문자열을 담을 배열을 ..
본 강좌는 아래 동영상 강좌와 같이 진행됩니다. 되도록이면 동영상과 같이 보시는 것을 추천합니다. 유튜브 채널 가기 강좌 15편 동영상 보기 이번시간에는 임의의 메모리 공간을 가져다 쓰는 '메모리 할당'에 대해 알아보도록 하겠습니다. 1. 메모리 할당 메모리 할당이란 어떤 메모리 공간을 임의로 사용할 수 있도록 주는 것입니다. int a = 0; 위 변수의 선언은 a라는 변수가 임의의 메모리 공간을 int형 만큼 할당을 받아 거기에 0을 넣었다는 의미로 해석할 수 있습니다. 이런 식으로 알게 모르게 우리는 메모리를 할당 받아 사용해왔던 것입니다. 메모리 할당에는 '정적 메모리 할당'과 '동적 메모리 할당'이 있으며, 차례대로 알아보도록 하겠습니다. ◆ 정적 메모리 할당 위의 예의 int형 변수 a는 처음..
본 강좌는 아래 동영상 강좌와 같이 진행됩니다. 되도록이면 동영상과 같이 보시는 것을 추천합니다. 유튜브 채널 가기 강좌 14편 동영상 보기 이번시간에는 지난시간에 이어, 여러가지 포인터의 사용법에 대해 알아보도록 하겠습니다. 내용이 조금 어려울 수 있으므로 한 단락씩 나눠서 보시는 것도 좋을 것 같습니다. 1. 다중 포인터 지금까지는 포인터를 선언할때 '*'를 한개만 썼는데 이것을 여러개 써줄 수 있습니다. 두개를 쓰는 것을 '이중 포인터' 혹은 '더블 포인터' 라고 하며, 이는 포인터의 주소를 가리킵니다. int a = 1; int *p1 = &a; int **p2 = &p1; 위와 같은 식입니다. 아래 그림을 봅시다. int형 변수 a는 0x01번지를 시작주소로 가지고 있으며, 그 주소에는 1이라는..
본 강좌는 아래 동영상 강좌와 같이 진행됩니다. 되도록이면 동영상과 같이 보시는 것을 추천합니다. 유튜브 채널 가기 강좌 3편 동영상 보기 이번시간에는 프로그래밍에 도움이 되는 몇가지와 앞서 첫시간에 언급했던 대로 '성적관리 프로그램' 을 같이 만들어보면서, 그에 필요한 '자료형'과 '변수'에 대해 알아보도록 하겠습니다. 1. 주석문 프로그램 코드가 길어질수록 자신이 만든 코드도 시간이 지남에 따라 무슨 역할을 하는지 잊어버릴 수 있는데, 코드 중간중간 주석을 달아주면 이를 사전에 예방할 수 있습니다. 지난 시간의 'HelloWorld' 의 코드에 주석을 달아보겠습니다. // 전처리문 #include // 메인 함수 void main() { // HelloWorld 화면 출력 printf("HelloWo..
본 강좌는 아래 동영상 강좌와 같이 진행됩니다. 되도록이면 동영상과 같이 보시는 것을 추천합니다. 유튜브 채널 가기 강좌 2편 동영상 보기 강좌 두번재 시간입니다. 이번시간에는 첫번째 시간에 같이 설치해본 비주얼 스튜디오 2015를 이용해서 간단한 프로그램을 만들어보고, 이 프로그램이 어떻게 동작하는지 그리고, 어떻게 실행파일로 만들어지는지에 대해 알아보도록 하겠습니다. 1. 프로젝트 및 C 파일 생성 우선 전시간에 설치했던 비주얼 스튜디오 2015를 실행합니다. 상단의 메뉴에서 '파일' → '새로 만들기' → '프로젝트' 를 눌러줍니다. 그러면 프로젝트 창이 열립니다. 여기서 왼쪽의 'Visual C++' 을 선택하고, 가운데 'Win32 콘솔 응용 프로그램' 을 선택합니다. 다음으로 아래쪽의 '이름'..
본 강좌는 아래 동영상 강좌와 같이 진행됩니다. 되도록이면 동영상과 같이 보시는 것을 추천합니다. 유튜브 채널 가기 강좌 1편 동영상 보기 초보자를 위한 기초 C 언어 강좌 첫시간입니다. 첫시간이니만큼 강좌에 들어가기 앞서 본 강좌의 진행 방향과 C 언어를 배우는데 필요한 기초 지식 그리고, 앞으로 같이 사용하게 될 개발툴 설치를 따라해보는 것으로 마무리하려 합니다. 1. 강좌의 진행 방향 ◆ 전문용어 사용 단순화 강좌의 대상이 초보자분들이니만큼 가급적이면 전문용어 사용을 자제할 예정이고, 꼭 필요해서 사용하게 될 때도 국어로 된 용어 위주로 할 생각입니다. ◆ 최소한의 투자로 최대의 효과를 목표 시간대비 최대효과를 목표로 합니다. 동영상 기준으로 강좌 한편당 30분 내외로 잡고, 최대한 적은 편수로 할..
- Total
- Today
- Yesterday