C언어 강의

C언어 강의

(C언어 강의) Chapter -09 여러가지 자료형

자료형이 무엇일까요? 자료형은 데이터를 표현하는 기준으로 변수 선언시 사용됩니다. 변수는 데이터 저장을 위해 할당된 메모리 공간에 붙여진 이름이라고 설명한 적이있습니다.그럼 그 메모리 공간은 어떻게 할당할까요? 자료형은 다음 기준에 따라 선택하시면 됩니다. -정수를 저장할 것인가, 실수를 저장할 것인가?-데이터를 저장하기 위해서 몇 바이트의 메모리를 사용할 것인가? 당연히 바이트의 크기가 커질 수록 표현할 수 있는 데이터의 크기도 증가합니다.위 기준에서 정수를 선택하고 4바이트를 사용한다면 그 때 사용하는 자료형이 바로 int입니다. int num; //4바이트 크기의 정수형 변수 num선언이걸 간단히 int형 변수 num이라고 부를 수 있습니다. C언어에는 여러 가지 자료형이 있습니다. 아래 표는 각 ..

C언어 강의

(C언어 강의) Chapter -08 비트 연산자

Chapter 05에서 연산자에 대해 알아보았는데 오늘은 거기서 다루지 못한 연산자 중 '비트 연산자'에 대해 알아보겠습니다. 비트 연산은 주로 하드웨어 프로그래밍에 활용되지만 그 외 영역에서도 사용됩니다. 메모리 사용 효율성이 높고, 연산의 수도 줄일 수 있다는 장점이 있습니다. 비트 연산의 활용에 대한 얘기는 여기까지 하고 기능에 대해 살펴보겠습니다. & 비트단위로 AND 연산 num1 & num2; | 비트단위로 OR 연산 num1 | num2; ^ 비트단위로 XOR 연산 num1 ^ num2; ~ (단항 연산자) 피연산자의 모든 비트 반전 ~num; >2; //num은 변화 없음, 두 칸 오른쪽 이동 결과만 반환 이제 이 연산자들을 하나 씩 설명 해 보겠습니다. & (AND) 연산자 & 연산자는 ..

C언어 강의

(C언어 강의) Chapter -07 컴퓨터의 데이터 표현방식

컴퓨터는 2진수를 사용하여 데이터를 표현하고 연산합니다. 따라서 우리는 먼저 2진수에 대한 이해가 필요합니다. 2진수란 무엇일까요? 2진수란 2개의 숫자만을 사용해서 데이터를 표현하는 방식인데요, 이와 유사하게 10개의 숫자를 사용하여 데이터를 표현하는 10진수도 있고요, 16개를 사용하는 16진수도 있습니다. 우리가 흔히 사용하는 10진수는 0, 1, 2, 3, 4, 5, 6, 7, 8, 9로 되어있죠. 보시다시피 16진수는 숫자기호가 10개 밖에 되지않아 문자까지 사용되었습니다. 그래서 A는 10 B는 11 F는 15입니다. 참고로 16진수는 대소문자를 구분하지 않습니다. 2진수를 처음 접하게 되면 익숙하지 않아서 어려워 보이실테지만 그리 어렵진 않습니다. 각 자리수에서 의미하는 것은 2의 거듭제곱입..

C언어 강의

(C언어 강의) Chapter -06 데이터입력과 C언어 키워드

지금까지 배웠던 것들은 그냥 프로그램 화면에 글자만 출력하는거였죠? 오늘은 직접 키보드로 데이터를 입력 받는 방법을 배울 겁니다. 데이터를 입력받을 때 쓰는 함수는 'scanf'라는 함수입니다. scanf함수의 사용법은 printf함수와 매우 비슷합니다. 아래는 기본적인 사용법입니다. int main(void) { int num; scanf("%d", &num); ... } "scanf("%d", &num);" 이 문장은 키보드로부터 입력받은 정수를 변수 num에 저장하라는 뜻입니다. Chapter 04에서 printf함수의 %d는 10진수 정수를 출력한다는 의미라고 했습니다. 그럼 scanf에서는 무슨의미 일까요? 그렇죠 반대로 10진수 정수를 입력한다 라는 의미입니다. 그런데 여기서는 변수앞에 '&'..

C언어 강의

(C언어 강의) Chapter -05 변수와 연산자 - 2

이어서 강의 진행하겠습니다. 이번엔 '관게 연산자'에 대해 알아봅시다. 관계 연산자는 대소 또는 동등의 관계를 표현하는 연산자입니다. 관계 연산자를 '비교 연산자'라고도 합니다. 두 수를 비교 할 때 쓰기 때문입니다. 관계 연산자 종류는 다음과 같습니다. a > b a가 b보다 큰가? == a == b a와 b가 같은가? != a != b a와 b가 다른가? = b a가 b보다 크거나 같은가? 위 관계에서 조건을 만족하면 1을, 만족하지 않으면 0을 반환합니다. 여기서 1은 '참(true)', 0은 '거짓(false)'을 의미 합니다. 즉 "조건을 만족하면 참을, 만족하지 않으면 거짓을 반환한다." C언어에서는 0은 제외한 나머지 숫자는 모두 '참'입니다. 즉 -1, 1, 2 모두 참 입니다. 여기서 1..

C언어 강의

(C언어 강의) Chapter -05 변수와 연산자 - 1

여러분 모두 변수가 무엇인지 아시죠? 수학시간에 많이 들어보셨을텐데요, C언어에서도 변수라는 개념이 존재합니다. 우리가 printf함수로 곱셈연산을 해본 적이 있죠? printf("%d", 3*4); 이번 강의에서는 연산을 한 결과를 메모리 공간에 저장하여 저장된 값을 출력하는 식으로 코드를 작성 해볼겁니다. 메모리 공간이라는 말이 아직은 낯설텐데 이 메모리 공간을 변수라고 생각하시면 되겠습니다. 메모리에 대해서도 나~~중에 배울테니 이렇게만 이해합시다. 자 그럼 변수는 어떻게 선언할까요? int num; 이런 식으로 합니다. int와 num의 의미는 다음과 같습니다. int 정수형 4바이트의 데이터를 저장할 수 있는 메모리 공간 할당.num 그 메모리 공간의 이름은 num num은 대충 알겠는데 int..

C언어 강의

(C언어 강의) Chapter -04 printf함수 파헤치기

안녕하세요. 어제는 너무 피곤해서 일찍 자느라 포스팅을 하지 못했습니다. 그리고 다다음주가 시험이네요... 전 지금 공부안하고 포스팅이나 하고있죠. 자 바로 강의 시작합니다. 어제 우리가 표준함수인 printf함수에 대해 잠깐 본 적이 있죠? 오늘은 그 함수의 기능에 대해 더 자세히 알아볼겁니다. printf 함수는 문자열을 제외 한 데이터들을 다양한 형태로 출력이 가능해요. 예를 들어 이런 식으로 정수를 출력하는 것도 가능하죠. printf("%d", 1234); 모두들 아시다 시피 printf 함수는 "(큰따옴표) 안에 있는 문자열을 출력하는 함수입니다. 위 문장의 의미는 '%d'라는 문자를 입력하여 두번째 인자에 있는 데이터를 출력하는 형태입니다. 음... 인자가 무엇인지 잘 모르시겠죠?? 아직 함..

C언어 강의

(C언어 강의) Chapter -03 Hello world! 코드분석

안녕하세요. 이제 우리는 비주얼 스튜디오 사용법을 익혔으니, 이제 저번 강의에서 본 Hello world 코드를 분석 해 봅시다. 자 첫줄부터 봅시다. "#include " 이상한 외계어 같죠? include가 무슨 뜻인가요? 그렇죠 '포함하다' 라는 뜻입니다. 즉, "stdio.h"라는 파일을 포함 시켜라 라는 뜻입니다. 이걸 '헤더파일'이라 하는데요 헤더파일 이란? 사실 우리는 아직 헤더파일에 대해 이해 하기 힘듭니다. 절대 멍청하거나 이해력이 안좋다거나 해서 그런건 아닙니다. 헤더파일을 쉽게 '도서관'이라고 생각하시면 될 것 같습니다. 우리가 과제를 할 때 필요한 서적만 빌려서 과제를 해결하지 상관없는 모든 책을 빌려다가 쓰진 않죠? 헤더파일도 소스를 작성할 때 필요한 헤더파일 만을 가져와서 사용합..

C언어 강의

(C언어 강의) Chapter -02 C언어 개발환경 마련하기

안녕하세요. 저번 강의 때 말한 '컴파일러'는 종류가 많습니다. 오늘 우리가 사용해 볼 컴파일러는 비주얼 스튜디오 2015 커뮤니티 (Visual Studio 2015 community) 입니다. 이 컴파일러는 마이크로 소프트에서 개발한 컴파일러 입니다 2015는 용량도 크고 설치시간도 오래 걸리므로 2010, 2012 등 다른 버전을 사용하셔도 됩니다. 아래는 비주얼 스튜디오 2015 커뮤니티 설치 링크입니다.https://www.visualstudio.com/ko-kr 아래는 비주얼 c++ 2010 설치 파일입니다. 아래는 비주얼 스튜디오 2012 설치 파일입니다. 2015 설치의 경우 우리는 C언어만 쓸 것이니 Visual C++만 체크해 두었다가 다른게 필요하면 그 때 따로 설치가 가능합니다. 설..

C언어 강의

(C언어 강의) Chapter -01 C언어의 시작

시작하기 앞서 이 강의는 C언어를 한 번도 접해보지 않은 C언어 입문자를 대상으로 진행하는 강의입니다. 많은 응원 부탁드립니다. 질문이 생긴다면 어디 글이든 댓글 남겨주시면 됩니다. 강의 시작하겠습니다. 무언가를 배우려면 일단 그것에 대한 역사를 먼저 배우기 마련입니다. 그럼 C언어의 역사에 대해 잠깐 살펴볼까요? 역사 싫어 C언어는 1971년경 UNIX라는 운영체제 개발을 위해 데니스 리치와 켄 톰슨이 함께 개발한 '고급 언어'입니다. ALGOL 60을 시작으로 CPL, BCPL, B언어 를 걸쳐 C언어가 탄생하게 된것입니다. 왜 이름이 C언어 인지 감이 잡히시죠? B언어 다음에 나와서 C라는 이름이 붙게 된겁니다. C언어는 프로그래밍 언어입니다. 자 여기서 프로그래밍 언어가 뭘까요? 프로그래밍 언어란..

훈더덕
'C언어 강의' 카테고리의 글 목록 (2 Page)