본문 바로가기

C언어 강좌7

C언어 기초 - 헤더파일 만드는 방법과 사용하는 방법 본문 목표 프로젝트가 복잡하고 규모가 클 수록, 코드가 많이 길어지게 된다. 코드가 길어지면 가독성이 떨어지게 된다. 가독성이 떨어지면, 코드 개발이 복잡해지고, 오류가 발생할 확률이 높고, 오류를 잡기 힘들어진다. 따라서 가독성을 높이기 위해서는 여러개의 소스파일을 사용한다. 여러개 소스파일을 만들고, 사용하는 방법을 헤더파일을 통해 알아보자. 개념 정리 학창시절 공부를 한다고 했을 때, 단원별로 공부를 하고, 개념노트를 만들곤 했을 것이다. 프로그래밍도 마찬가지로, 계속 개발할 수록 비슷한 것들 끼리 묶어서 저장하는 것이 좋다. 나중에 찾아보기도 쉽고 이해하기도 쉽기 때문이다. 노트 하나에 수학, 물리, 화학을 한꺼번에 정리하면 완전 뒤죽박죽이 되어서 알 수 없듯이 프로그래밍도 소스파일 하나에 개발을.. 2020. 7. 8.
C 언어 기초 - 반복문 for 이해하기 본문 목표 C언어에서 반복문은 for 와 while 이 있다. 이번에는 반복문 for 을 이해하고, 사용법을 알아보자. 개념 정리 반복문의 기초는 반복의 '조건' 이 '참' 이면 반복을 하는 것이다. for는 정수형 변수를 사용하여 조건을 세우는 대표적인 반복문이다. (while은 논리 연산, 관계 연산 다 사용가능 한 것과 제일 큰 차이점이다.) 물론 조건 자리에 들어갈 연산은 그 어느것이 와도 되지만, 그렇게 사용하지는 않는다. 기본 형태는 다음과 같다. for(변수 선언 또는 초기화 ; 조건식 ; 증감식) { 반복할 코드 } 변수 선언 또는 초기화 - 이 부분에서 변수를 선언하고 초기화 해도 된다. ex) int i = 0 - 변수가 이미 선언 되어 있다면 초기화를 한다. ex) i = 0 조건식 .. 2020. 7. 6.
C언어 기초 - 조건문 if , else if, else 이해하기 본문 목표 조건문은 주어진 조건이 참일 경우 해당 코드를 실행하는 명령이다. 주어진 조건에 따라서 경우의 수를 여러개로 나눌 수 있는데, if, else if, else 가 그렇다. if 를 여러개 사용해도 되지만, 그러면 안 되는 이유는 실행 속도에서 손해를 보기 때문이다. if 는 무조건 조건 검사를 하는데, 이미 해결된 사안이고, 뒤에 있는 거짓이라 필요 없음에도 다 한번씩 두드려보기에 코드 작동 속도에 저하가 생기게 된다. 따라서 올바른 조건문을 사용할 줄 알아야 한다. 개념 정리 if, else if, else 의 사용 방법은 아래와 같다. if ( 조건1 ) { 조건 1이 참이면 실행 } else if ( 조건2 ) { 조건 1이 거짓이고, 조건 2가 참이면 실행 } else if ( 조건3 .. 2020. 7. 5.
C언어 기초 - 조건문 if 이해하기 본문 목표 C 언어를 다루는데에 있어서 중요한것은 3가지라고 할 수 있다. 1. 자료형(변수) 2. 조건문 3. 반복문 자료형은 여태 다뤘으니, 이번에는 조건문을 다루도록 한다. 조건문 중에서 if 함수를 이해하고, 사용법을 익혀보자. 개념 정리 조건문은 말 그대로 조건이 충족하느냐? 못하느냐? 고 묻고, 충족하면 실행하는 명령이다. 조건문을 제대로 쓸 줄 알려면 연산자를 알아야 한다. 연산자 중에서 조건문에만 필요한 연산자를 다뤄보자. 이런 연산이 조건문에 사용된다. 솔직히 기초니깐 마지막 비트 논리 연산자는 굳이 지금 알 필요 없다. 연산자 의 구조를 보면 다음과 같다. (관계, 논리, 조건) 연산자는 1 또는 0의 결과를 내 놓는다. if(조건) 의 경우 조건이 참이면, 해당 조건문을 실행하는 것이.. 2020. 7. 5.
C언어 기초 - 기본 자료형 정리 본문 목표 C언어를 사용하면 변수들을 잘 다뤄야 한다. (어느 언어를 이용하던 마찬가지) 그러려면 자료형을 잘 알고 있어야한다. 처음 C언어를 다루는 단계라면 얕게 배우고 넘어가도 되지만, 이제 코드 실행 시간을 단축시키고, 메모리를 효율적으로 관리하려면 메모리 크기까지 다뤄야 한다. 그리고 수학적으로 이용하는 경우에는 각 자료형의 데이터 범위도 알아야 한다. 오늘은 C언어의 가장 기초가 되는 자료형을 익혀보도록 한다. 개념 정리 C언어의 기본 자료형으로는 정수형과 실수형이 있다. 일단 컴퓨터는 0과 1 로 작동한다. 즉, 2진수로 작동한다. 0 과 1, 두개를 사용할 때, 그 한자리 단위를 우리는 bit 라고 한다. 만약 8 bit 라고 한다면 위와 같이 되는 것이다. 우리가 1000m 를 1km 라고.. 2020. 7. 5.
C언어 기초 - printf 로 문장 출력하기 본문 목표 어떤 언어로든 코딩을 할 때, 잘 진행되고 있는지 확인이 필요하다. 그런 상황에서 중간에 변수들의 값 또는 진행 상황을 확인하기 위해서 화면에 값을 출력해줄 필요가 있다. 그 때, 사용하는 함수가 C언어에서는 printf( ) 라는 함수이다. printf( ) 함수를 이용해서 변수들의 값을 출력하거나, 진행 상황을 확인하기 위해 문자열을 출력하는 것을 할 수 있어야 한다. 개념 정리 printf( ) 는 괄호 안의 값을 출력하는 C언어 기본 함수이다. 괄호 안에 변수를 입력해도 되고, 문자열을 입력해도 된다. 아직 변수를 다루지 않았으므로 문장 출력만 다루고 넘어가도록 한다. printf( "출력하려는 문장" ); 사용 방법은 위와 같이 단순하다. 저렇게 하면 출력하려는 문장이 cmd창에 뜨게.. 2020. 7. 5.
C언어 기초 - C언어란? 본문 목표 코딩에 있어서 오래된 역사를 갖고 있고, 현재까지도 많이 사용하고 있는 C언어를 알아본다. 개념 정리 C언어는 B언어 이후에 나온 언어로 고급 언어 중 하나이다. 1971년 즈음에 개발되었고, 현재까지 사용 중인 언어이다. 다른 언어들의 기초가 되기도 한다. 비전문가들을 위해서 C언어를 간략하게 소개하자면 컴퓨터는 사실 0 과 1로만 데이터를 처리한다. 그러니깐 컴퓨터의 언어는 0과 1로만 이루어져있다고 하자. 그런데 사람의 언어는 0과 1로 이루어져 있지 않다. 사람의 언어를 고급언어를 사용하여 컴퓨터에 전달하는 것이다. 고급언어는 C, C++, JAVA 등이 포함되어 있는데, C와 C++, JAVA 모두 0 과 1로 이루어져있지 않아서 컴퓨터에서 바로 이해하지 못한다. 그래서 고급언어를 0.. 2020. 7. 5.