본문 바로가기
7. C언어(배열_1) C언어의 배열을 알아보겠습니다. 배열은 알아야 할게 많으므로 일단 기본적인 내용만 알아보겠습니다. 배열의 유용한 기능중 하나는 편리함입니다. 한가지 예를 들어 설명하겠습니다. 만약 변수 10개를 선언하여 정수를 할당한다고 가정할때, int a,b,c,d,e,f,g,h,i,j;a=1;b=2;c=3;d=4;... 이런식으로 해주어야 하고, 변수가 많아서 관리하기도 힘들게 됩니다. 배열은 이를 간편하게 할 수 있습니다. int a[10];for(i=0; i= '0' && a 2017. 1. 26.
6. C언어 (사용자 정의 함수) C언어 사용자 정의 함수를 알아보겠습니다. C언어에서는 미리 정의되어 있는 함수 말고도(printf, scanf etc..) 사용자가 직접 함수를 정의하여 사용할 수가 있습니다. 사용방법은 함수타입 함수이름(인자들) 과 같이 하면되는데 예를 들어서 하면 더 편합니다. 위의 코드는 두 수를 입력받아 평범한 사칙연산을 수행하여 값을 출력하는 코드입니다. 이 사칙연산을 각 함수를 선언하여 코딩을 다시 해보겠습니다. 4가지 함수를 각 선언하여 보았습니다. 2번라인을 예를 들면, int plus(int x, int y);반환타입 함수이름(인자); 반환타입은 이 함수를 수행하고 나서 반환할 값의 타입을 지정해 주는 것입니다. 함수 이름은 말 그대로 정의하는 함수의 이름이 되고, 인자 부분에는 함수가 입력 받는 인자.. 2017. 1. 19.
5. C언어 (데이터) C언어의 데이터를 알아보겠습니다. 문자형은 char 로 선언되게 되는데 이 문자도 바이너리 데이터를 사용합니다. 문자가 숫자에 매칭되있다는 뜻입니다. 여러 코드들이 있지만 대부분 사용되는 ASCII 코드를 예를 들겠습니다. 아래 URL은 ASCII 코드가 상세히 나와있습니다. https://ko.wikipedia.org/wiki/%EB%AF%B8%EA%B5%AD%EC%A0%95%EB%B3%B4%EA%B5%90%ED%99%98%ED%91%9C%EC%A4%80%EB%B6%80%ED%98%B8 이러한 ASCII 코드값을 문자를 정수형으로 출력하면 알아낼 수 있습니다. 다음은 정수형에서 signed와 unsigned 정수를 짚고 넘어가겠습니다. signed는 그냥 평소에 쓰는 음수, 0, 양수가 있는 생략하여서.. 2017. 1. 14.
4. C언어 (문자/문자열 입출력) C언어 문자, 문자 입출력에 대해 알아보겠습니다. 흔히 아는 scanf, printf 말고도 입출력 함수가 존재합니다. getchar와 putchar란 함수인데, getchar 같은 경우, 키보드로 입력받은 즉 input 값을 읽어오는 역할을 하고, putchar 는 읽어온 내용을 출력해 줍니다. getchar는 한 문자만 가능합니다. 위의 소스를 보면 getchar 로 읽어들인 값을 c에 넣어주어서 putchar 로 c의 내용을 출력하는 것입니다. 위 그림처럼 입력을 많이 해도 한문자만 읽어들이기 때문에 첫문자만 출력됩니다. getchar에 한가지 덫붙이게 되면, 버퍼를 비워주는 역할도 수행하게 됩니다. 버퍼는 읽어들일 값을 일정용량 쌓았다가 한꺼번에 읽는 기능을 제공하게 됩니다. 값이 있을때마다 일일.. 2017. 1. 13.
3. C언어 (상수) C 언어 상수에 대하여 알아보겠습니다. 변수가 값이 유동적인 값이라면 상수는 변하지 않는 값입니다. 보통 말하는 상수는 한번 사용하고 없어지는 임시 값이라고도 합니다. 매크로 상수 매크로 상수는 #define 으로 정의되는 값입니다. 보통 헤더파일 밑에 선언하며 선언시 해당 프로그램에서 이 선언된 값을 사용할 수 있습니다. 또 다른 특징은 전처리기 문장이라는 것입니다. 사용법은 #define 변수명 값 이렇게 사용됩니다. 컴파일러 전에 실행되는 문장이기 때문에 유용하게 쓰일 수 있습니다. 이러한 전처리기 코드의 성질을 이용한 것도 전에 해본적이 있습니다. 2016/12/22 - [etc] - main 함수 없는 C 언어?? 전치리기 수행이 되면 어떤식으로 적용되어 컴파일 되는지 간단히 알아보겠습니다. 위.. 2017. 1. 11.
2. C언어 (변수) C 언어 변수에 대해 알아보겠습니다. 우선 변수의 형에 대해 알아보겠습니다. 형식 이름 크기 문자형 char 1byte 정수형 short 2byte int 4byte long 4byte 실수형 float 4byte double 8byte 각 범위는 쉽게 생각해 바이트크기로 생각하시면 됩니다. 1바이트에 8비트이기 때문에 이진수로 표현가능한 만큼 범위로 생각하면 쉽습니다. 변수는 쉽게 말해 값을 넣어두는 곳이라고 생각하면 됩니다. 예를 들어 a,b,c 라는 변수가 있을때 원하는 값을 각 변수에 넣어 여러가지 연산을 할 수 있습니다. a에 1 b에 2를 넣어 c에 a+b인 3을 넣을 수도 있고 a*b인 2를 넣을 수 있는등 다양하게 활용하기 위하여 사용하는 것이 변수 입니다. 이러한 변수는 C언어에서 선언을.. 2017. 1. 10.