Programming Language
-
5. 포인터Programming Language/C 2020. 1. 31. 17:10
포인터(poitner)는 C언어의 가장 대표적인 특징 중 하나로, 일반 변수의 메모리 주소를 값으로 가지는 변수이다. 포인터를 사용하면 변수명을 통하지 않고도 사용하고자 하는 대상에 직접 접근할 수 있어 프로그램이 간결하고 효율적으로 제어된다. 포인터 변수는 (자료형) * (변수명); 과 같이 선언된다. *은 (변수명)이 포인터 변수임을 표시하고, (자료형)은 포인터 변수인 (변수명)에 저장될 주소에 저장될 데이터의 유형을 지정한다. 예를 들어 int * ptr; 이라는 문장은 정수형(int)의 자료를 담을 주소를 저장할 포인터 변수 ptr을 선언하는 문장이다. #include int main(void) { int a = 10; int *p = &a; printf("a의 주소 : %p \n", p); p..
-
4. 배열과 문자열Programming Language/C 2020. 1. 31. 16:59
배열 배열(array)은 동일한 종류의 데이터를 일련의 구조화된 집단으로 메모리에 구성한 것이다. 즉, 동일한 자료형을 동시에 여러 개 선언할 때 배열을 사용한다. int a[10]; 과 같이 선언된 배열 a가 있다고 하자. 이 문장은 int형의 변수 10개를 동시에 선언한 것으로, 배열명은 a이고 원소는 10개라는 의미이다. int형은 일반적으로 4바이트의 크기를 가지므로, a[0]부터 a[9]까지 10개의 정수를 수용할 수 있는 메모리 40바이트가 연속적으로 할당된다. 문자와 아스키코드 #include int main(void) { int a = 65; char b = 65; printf("%c %c", a, b); return 0; } A A C언어는 문자를 아스키코드의 숫자로써 인식하기 때문에, ..
-
-
2. 버퍼와 getchar()Programming Language/C 2020. 1. 31. 16:07
지난 글에서 다룬 입출력 함수의 복습을 위해 간단한 예제를 풀어봅시다. 다음 예시의 형식에 맞추어 정수 하나와 알파벳 하나를 순서대로 입력받고, 출력하여라. input : 10 input : A number : 10 character : A 문제에서 정수 하나와 문자 하나를 입력 받기위한 공간이 필요하므로 `int`형 변수와 `char`형 변수를 하나씩 선언해야 할 것입니다. 그리고 문제에서 나온 순서대로 `scanf()`함수를 통해 입력받고, `printf()`함수를 통해 출력하면 될 것 같아보입니다. 그러면 코드를 작성해봅시다. #include int main(void) { int number; char character; printf("input : "); scanf("%d", &number); p..
-
1. 자료형과 표준 입출력 함수Programming Language/C 2020. 1. 31. 15:40
C언어의 자료형 자료형(type)이란, 변수의 형태를 의미합니다. 변수(는 어떤 값을 저장하는 메모리 상의 공간입니다. C언어에는 다양한 자료형이 존재하지만, 문제를 풀 때 가장 많이 나오는 꼭 필요한 자료형 3가지만 소개하도록 하겠습니다. 자료형 형태 입출력 형식 char 문자형 %c int 정수형 %d double 부동소수점형 %lf printf() 함수 printf("출력형식", 변수); `printf()`함수는 C언어의 대표적인 출력함수입니다. 앞으로 C언어를 공부하고 문제를 풀면서 가장 빈번하게 사용할 함수 중 하나입니다. 기본적으로 `printf("출력형식", 변수);`와 같은 형식으로 사용할 수 있습니다. scanf() 함수 scanf(“입력형식”, &변수); `scanf()`함수는 C언어의..
-
0. Hello C!Programming Language/C 2020. 1. 31. 13:36
C언어의 역사 C언어는 벨 연구소에서 개발된 유닉스 개발용 시스템 프로그래밍 언어입니다. 유닉스 개발용 고급 언어로는 처음에는 CPL에서 발전한 BCPL이 고려되었으나 이는 보강하여 B언어가 개발되었고, 데니스 리치에 의해 C언어로 발전하였습니다. 오늘날 가장 기본적인 프로그래밍 언어로 알려져있습니다. 프로그램의 실행 과정 프로그래밍은 컴퓨터의 하드웨어를 구동하는 명령어를 만드는 작업입니다. 편집기를 이용하여 원시 파일(.c)을 작성하면 컴파일러가 고급 언어로 작성된 프로그램을 기계어로 바꾸어 목적 파일(.obj)을 생성합니다. 프로그래밍 할 때 모든 기능을 직접 만들 수 없기 때문에 시스템 자체에 자주 사용하는 기능을 미리 만들어 놓은 시스템 라이브러리가 존재합니다. 링커는 이를 사용자가 작성한 소스코..