2019의 게시물 표시

1차원 배열

1차원 배열 'Hello' 문자열을 담을 수 있는 그릇은 어떻게 만들까? 연속된 자료를 하나의 변수명을 가지고 다룰 수는 없을까? 기본 자료형을 확장해서 변수의 개수를 줄이는 효과와 함께 프로그램의 가독성을 높이고자 배열을 사용한다. 배열은 어떻게 작성할까? int array[10]; 기호는 '[]'를 사용한다. 배열의 이름은 행을 대표하는 주소의 이름이고 일반 변수의 이름은 데이터 값의 이름과 구분할 필요가 있다. 배열의 길이는 배열을 구성하는 변수의 개수이고, 컴파일 타임 이전에 결정되어야 하므로 반드시 상수를 사용해야한다. 전처리기(#)에서 처리하는 경우는 가능하다. #include <stdio.h> #define MAX 20 void main(void) { int array[MAX]; // OK int size = 10; // int arr[size]; // Error } 배열과 메모리의 관계 배열이 메모리 사용법의 기본이 되는 이유는 메모리의 실제 구조와 매우 닮아있기 때문이다. 특히, 1바이트로 처리되는 char 타입이라면 물리적으로 메모리와 완전히 일치한다. 많은 양의 데이터를 일괄적으로 처리해야 하는 경우에 유용하다. 지역적 특성을 지닐 수도 있고, 전역적 특성을 지닐 수도 있다. 1차원 배열의 선언과 초기화 배열 요소의 위치를 표현한다. 인덱스는 0부터 시작한다. array[0] = 10 // 1번째 요소에 10을 대입해라. 배열의 크기를 모를 경우 []안을 비워도 좋다. (단, 선언과 대입이 함께 할 경우에만 적용된다.) int a[] = {3, 4, 5, 6} 다음은 1차원 배열의 선언 예제이다. #include <stdio.h> #define MAX 20 int main(void) { int array[5]; array[0] = 10; array[1] = 20; array[2] = 30; print...

C언어의 장점

1. C언어는 절차지향적 특성을 지닌다. 2. C언어로 작성된 프로그램은 다양한 하드웨어를 통한 이식성이 좋다. 3. C언어로 구현된 프로그램은 기계친화적이다.

What is C?

이미지
C언어 C는 1972년 켄 톰슨, 데니스 리치가 벨 연구소에서 일할 당시 새로 개발된 유닉스 운영 체제에서 사용하기 위해 개발한 프로그래밍 언어이다. 켄 톰슨은 BCPL 언어를 필요에 맞추어 개조해 B언어라 명명했고, 데니스 리치가 이를 개선해 C언어가 탄생했다. 유닉스 시스템의 바탕 프로그램은 모두 C언어로 작성되었다. 또한 수많은 운영체제의 커널 또한 C언어로 만들어졌다. (커널 : 컴퓨터의 운영 체제의 핵심이 되는 컴퓨터 프로그램의 하나로, 시스템의 모든 것을 완전히 통제한다. 커널은 보안, 자원 관리, 추상화의 역할을 맡는다. 예를 들어 하드웨어의 자원을 커널이 필요한 프로세스에 나눠준다.) 오늘날 많이 쓰이는 C++는 C에서 객체 지향형 언어로 발전된 것이다. 다른 다양한 최신 언어들도 그 뿌리를 C에 두고 있다.   C Programming Language

Winapi programming

2019. 07. 13

Python programming

2019. 07. 13

Java programming

2019. 07. 13

c programming

2019. 07. 13

programming blog

2019. 07. 13 프로그래밍 블로그