본 강좌는 아래 동영상 강좌와 같이 진행됩니다. 되도록이면 동영상과 같이 보시는 것을 추천합니다. 유튜브 채널 가기 강좌 11편 동영상 보기 이번시간에는 자료형과 변수를 알아볼때 나왔었던 '문자열'과 그 처리를 알아보도록 하겠습니다. 1. 문자와 문자열 지난번 자료형, 변수를 알아볼때 나왔던 내용을 잠시 살펴보겠습니다. 문자 : char, 1 바이트, 서식문자 %c 문자열 : char[], []안의 숫자만큼의 바이트, 서식문자 %s 선언 및 초기화는 이런식으로 했었습니다. 문자 char abc = 'a'; 문자열 char abc[10] = "abcdefg"; 문자는 char형으로 선언하며, 초기화 및 대입할때 작은 따음표 ''로 묶어야 합니다. 단일 문자이기 때문에 한글자만 들어갈 수 있고, 그렇기 때문..
본 강좌는 아래 동영상 강좌와 같이 진행됩니다. 되도록이면 동영상과 같이 보시는 것을 추천합니다. 유튜브 채널 가기 강좌 10편 동영상 보기 이번시간에는 잠시 쉬어갈 겸, 프로그래밍을 하는 과정에서 가장 많이 사용한다고도 할 수 있는 디버깅 방법에 대해 비주얼 스튜디오 기준으로 알아보도록 하겠습니다. 1. 빌드 모드 디버깅을 설명하기 앞서, 비주얼 스튜디오 상단의 툴바를 살펴봅시다. 툴바 중간쯤에 다음과 같은 'Debug'와 'x86' 이라는 표시가 보입니다. 'Debug' 옆의 ▼모양을 눌러보면 위 그림처럼 'Debug', 'Release' 그리고 '구성 관리자' 라는 것을 볼 수 있습니다. 이것들은 '빌드 모드' 라고 하며, 프로그램을 실행파일로 만드는 '빌드'를 할때 어떤 방식으로 할 것인가를 나눈..
본 강좌는 아래 동영상 강좌와 같이 진행됩니다. 되도록이면 동영상과 같이 보시는 것을 추천합니다. 유튜브 채널 가기 강좌 9편 동영상 보기 이번시간에는 프로그램 흐름을 제어하는 역할을 하는 제어문에 대해 알아보도록 하겠습니다. 1. 제어문 제어문은 프로그램의 흐름을 제어하는 역할을 합니다. 크게 네가지를 알아보도록 하겠습니다. ◆ break문 break문을 만나면 지금 처리하고 있는 블럭을 빠져나가 블럭 이후의 문장을 처리합니다. 이전 조건문 중 switch문을 알아볼때 한번 나왔는데, 다시한번 살펴보도록 하겠습니다. int a; switch (a) { case 1: printf("1입니다.\n"); break; case 2: printf("2입니다.\n"); break; } 위의 코드는 int형 변수 ..
본 강좌는 아래 동영상 강좌와 같이 진행됩니다. 되도록이면 동영상과 같이 보시는 것을 추천합니다. 유튜브 채널 가기 강좌 8편 동영상 보기 이번시간에는 해당 문장 또는 블럭을 반복적으로 처리할 수 있는 반복문에 대해 알아보도록 하겠습니다. 1. 반복문 반복문은 크게 3가지 정도이며, 해당 조건이 만족되는 동안 단일 문장 또는 여러 문장으로 이루어진 블럭을 반복적으로 처리합니다. ◆ while 문 while문은 ()안의 조건이 '참'으로 만족하는 동안 {} 안의 블럭을 반복적으로 처리합니다. while(조건) { 반복 작업할 코드 } 아래 예를 봅시다. int a = 0; while (a < 3) { printf("A"); ++a; } 위의 코드는 int 형 변수 a가 3보다 작을때까지 'A'를 출력하는 ..
본 강좌는 아래 동영상 강좌와 같이 진행됩니다. 되도록이면 동영상과 같이 보시는 것을 추천합니다. 유튜브 채널 가기 강좌 7편 동영상 보기 이번시간에는 조건에 따라 다른 동작을 할 수 있게 하는 '조건문'에 대해 알아보도록 하겠씁니다. 1. 조건문 지금까지는 단순히 위에서 아래로 순차적으로 프로그램이 실행되었고, 그렇게 프로그래밍을 하였습니다. 여기에 조건문이 더해지면 중간을 건너 뛰거나, 어떤 조건에 따라 특정 동작을 하도록 프로그래밍 할 수 있게 됩니다. ◆ if문 if문은 다음과 같이 사용합니다. if (조건) } // 조건이 만족할때 실행할 코드 } if문 뒤의 조건이 '참' 일 경우, 바로 아래의 {}로 묶인 블럭 안의 내용을 실행하며, 조건이 '거짓' 일 경우 {} 로 묶인 블럭은 무시하고 다..
본 강좌는 아래 동영상 강좌와 같이 진행됩니다. 되도록이면 동영상과 같이 보시는 것을 추천합니다. 유튜브 채널 가기 강좌 6편 동영상 보기 이번시간에는 사용자의 입력을 받는 '입력문'에 대해 알아보고, 이를 이용해 성적관리 프로그램을 업그레이드 해보도록 하겠습니다.. 1. 입력문 ◆ getchar() 단일 문자의 입력을 받습니다. 여러 문자를 입력시엔 제일 처음 입력한 문자만 저장됩니다. int getchar(); 이렇게 int 형을 반환합니다. 이 int형은 그냥 char 변수로 받으면 되는데, 자료형을 알아볼때 char형은 -128 ~ 127 사이의 값을 가지고, 이 값은 아스키 코드라는 것에 대응하며, 이를 문자로 바꿔 출력된다고 했었습니다. 그래서 실제 사용시에는 char a; a = getcha..
본 강좌는 아래 동영상 강좌와 같이 진행됩니다. 되도록이면 동영상과 같이 보시는 것을 추천합니다. 유튜브 채널 가기 강좌 5편 동영상 보기 이번시간에는 지난시간에 이어 연산자를 사용한 연산을 해보고, 이를 화면에 출력하는 '출력문'에 대해 알아보도록 하겠습니다. 1. 연산자를 이용한 연산 지난번에 만들었던 성적관리 프로그램 프로젝트인 'Grade Manager' 를 열어봅시다. 지난시간까지 우리는 변수만 선언해두었고 나머지 작업은 아무것도 하지 않았습니다. 이제 연산자도 배웠으니 점수의 총점과 평균을 내 봅시다. 다음의 코드에서 빨간 부분을 해당 위치에 추가해줍니다. #include void main() { char name[20] = "홍길동"; // 이름 char grade = 'B'; // 등급 i..
본 강좌는 아래 동영상 강좌와 같이 진행됩니다. 되도록이면 동영상과 같이 보시는 것을 추천합니다. 유튜브 채널 가기 강좌 4편 동영상 보기 이번시간에는 지난시간에 알아본 자료형을 이용해 값을 계산하거나 비교하는데 사용하는 '연산자'를 알아보도록 하겠습니다. 1. 연산자 우리는 전시간까지 '변수'를 '자료형'으로 선언하고, 여기에 '값(상수)'을 넣어봤습니다. 이제 이렇게 넣은 값을 계산하는 방법에 대해 알아봅시다. C언어에는 다음과 같은 연산자를 사용합니다. 구분 연산자 대입 연산자 = 산술 연산자 +, -, *, /, &, ++, -- 관계 연산자 , =, ==, != 논리 연산자 &&, ||, ! 할당 연산자 +=, -=, *=, /=, %= 등... 삼항 연산자 ? 비트 연산자 &, |, ~, ^,..
본 강좌는 아래 동영상 강좌와 같이 진행됩니다. 되도록이면 동영상과 같이 보시는 것을 추천합니다. 유튜브 채널 가기 강좌 3편 동영상 보기 이번시간에는 프로그래밍에 도움이 되는 몇가지와 앞서 첫시간에 언급했던 대로 '성적관리 프로그램' 을 같이 만들어보면서, 그에 필요한 '자료형'과 '변수'에 대해 알아보도록 하겠습니다. 1. 주석문 프로그램 코드가 길어질수록 자신이 만든 코드도 시간이 지남에 따라 무슨 역할을 하는지 잊어버릴 수 있는데, 코드 중간중간 주석을 달아주면 이를 사전에 예방할 수 있습니다. 지난 시간의 'HelloWorld' 의 코드에 주석을 달아보겠습니다. // 전처리문 #include // 메인 함수 void main() { // HelloWorld 화면 출력 printf("HelloWo..
본 강좌는 아래 동영상 강좌와 같이 진행됩니다. 되도록이면 동영상과 같이 보시는 것을 추천합니다. 유튜브 채널 가기 강좌 2편 동영상 보기 강좌 두번재 시간입니다. 이번시간에는 첫번째 시간에 같이 설치해본 비주얼 스튜디오 2015를 이용해서 간단한 프로그램을 만들어보고, 이 프로그램이 어떻게 동작하는지 그리고, 어떻게 실행파일로 만들어지는지에 대해 알아보도록 하겠습니다. 1. 프로젝트 및 C 파일 생성 우선 전시간에 설치했던 비주얼 스튜디오 2015를 실행합니다. 상단의 메뉴에서 '파일' → '새로 만들기' → '프로젝트' 를 눌러줍니다. 그러면 프로젝트 창이 열립니다. 여기서 왼쪽의 'Visual C++' 을 선택하고, 가운데 'Win32 콘솔 응용 프로그램' 을 선택합니다. 다음으로 아래쪽의 '이름'..
- Total
- Today
- Yesterday