본문 바로가기

프로그래밍 언어15

[혼자 공부하는 C언어] - Chapter 09 정리 및 문제 해결 혼자 공부하는 C언어 책 정리 및 발생하는 트러블 슈팅 해결Chapter 09 포인터학습목표 시스템 프로그래밍이 가능하도록 도와주는 포인터의 개념을 이해하자메모리 주소의 개념과 주소 연산자 &, 간접 참조 연산자 *에 관해 알아보자포인터 기본 사용법과 포인터 사용 규칙을 알아보자9-1 포인터의 기본 개념C 언어는 메모리에 접근해서 우리가 원하는 방식으로 테이블을 사용할 수 있게 해주는 언어이다. 지금까지 변수 선언으로 메모리에 공간을 확보하였고, 그곳을, 데이터를 넣고 꺼내 쓰는 공간으로 사용했다. 변수명은 그런 메모리 공간을 식별할 수 있는 이름이었다.  그러나 선언된 블록( { } ), 즉 함수 내부에서만 그 변수를 사용할 수 있었다. 같은 변수명을 사용했다 하더라도 블록이나 함수가 다르면 별도의 저.. 2024. 6. 24.
[혼자 공부하는 C언어] - Chapter 08 정리 및 문제 해결 혼자 공부하는 C언어 책 정리 및 발생하는 트러블 슈팅 해결Chapter 08 함수학습목표 많은 양의 데이터를 메모리에 저장하는 배열 생성 방법을 알아보자배열을 사용하는 방법과 배열이 문자열을 저장하는 방법을 알아보자8-1 배열의 선언과 사용동일한 자료형을 저장할 저장 공간이 많이 필요한 경우 일일이 변수를 선언할 수 없다. 이때 이 문제를 해결하기 위해 '배열'을 사용한다. 배열을 사용하면 많은 변수를 하나의 선언문으로 간단하게 대체할 수 있다. 예를 들어 다섯 과목의 점수를 처리하고 싶어서 int형 변수로 하나씩 개별적으로 선언했다고 가정하면 점수도 하나씩 변수에 넣어 줘야 한다. 즉, 반복문 사용이 불가능하다. 왜냐하면 이름이 별도로 있기 때문이다. 그래서 이 같은 형태의 많은 데이터를 반복문으로 .. 2024. 6. 21.
[혼자 공부하는 C언어] - Chapter 07 정리 및 문제 해결 혼자 공부하는 C언어 책 정리 및 발생하는 트러블 슈팅 해결Chapter 07 함수학습목표 함수를 만들 때 중요한 함수 선언, 함수 정의, 함수 호출에 관해 이해하자함수를 제어하는 return과 빈 공간을 나타내는 void에 관해 알아보자매개변수가 없는 함수, 반환값이 없는 함수, 재귀호출 함수 등 여러가지 함수 유형을 알아보자.7-1 함수의 작성과 사용printf 함수와 같이 C 표준 라이브러리에서 기본으로 제공하는 함수는 사용법만 익히면 쉽게 사용할 수 있다. 그러나 구현된 방식대로만 동작하므로 사용자가 원하는 기능만 가진 함수를 사용하려면 직접 만들어야한다. 함수란 기능을 수행하는 코드 단위를 말한다. main 함수가 대표적인 함수이다. printf와 scanf도 함수이다. printf나 scanf.. 2024. 6. 20.
[혼자 공부하는 C언어] - Chapter 06 정리 및 문제 해결 혼자 공부하는 C언어 책 정리 및 발생하는 트러블 슈팅 해결Chapter 06 반복문학습목표 단순 반복 작업을 쉽게 처리하도록 도와주는 while문, for문 do ~ while문에 관해 알자보자반복문을 중첩하는 방법을 알자보자실행 방식을 바꿔 주는 break와 continue에 관해 알아보자6-1 while문, for문, do ~ while문while문은 조건식을 먼저 검사하고 조건식이 참인 동안 실행문을 반복한다. while문의 조건식을 만족하지 못하면 다음 실행 위치는 반복문 이후의 문장이다. for문은 while문과 비슷한 반복문이다. 다만, for문은 실행문을 원하는 횟수만큼 반복할 때 사용한다. for문은 초기식, 조건식, 증감식으로 반복 횟수를 제어하며 블록 안의 문장을 반복한다.  whil.. 2024. 6. 19.
[혼자 공부하는 C언어] - Chapter 05 정리 및 문제 해결 혼자 공부하는 C언어 책 정리 및 발생하는 트러블 슈팅 해결Chapter 05 선택문학습목표 조건에 따라 실행 문장을 선택해야할 때 사용하는 선택문에 관해 알아보자가장 기본적인 선택문 IF문에 관해 알아보자상황에 따라 실행할 문장을 결정하는 switch ~ case문에 관해 알아보자5-1 if문프로그램은 연산 결과나 입력값에 따라 처리 방법을 바꿔야 할 때가 많으므로 조건에 따라 실행 문장을 선택할 수 있는 구문이 필요하다. 4장까지는 항상 차례대로 실행되는 프로그램을 다루었다. 그런데 조건에 따라 실행되거나 실행되지 않아아 할 때는 제어문이 필요하다. 제어문의 종류제어문 구분종류선택문if, switch ~ case반복문while, for, do ~ while분기문break, continue, goto,.. 2024. 6. 19.
[혼자 공부하는 C언어] - Chapter 04 정리 및 문제 해결 혼자 공부하는 C언어 책 정리 및 발생하는 트러블 슈팅 해결Chapter 04 연산자학습목표 데이터를 가공하는 다양한 연산자를 알아보자.연산자의 특징을 이해하고 효율적으로 사용하는 방법을 알아보자.4-1 산술 연산자, 관계 연산자, 논리 연산자프로그램은 CPU가 처리하는 명령어의 묶음이다. 일반적으로 연산자는 컴파일되면 명령어로 바뀌므로 연산자를 배우는 것은 결국 명령어를 익히는 것이다. 연산 명령에는 연산의 대상아 되는 데이터가 필요한데 이를 피연산자라고 한다. 1+a 또는 a+b라는 문장이 있다면 +는 연산자이고, 1, a, b는 피연산자이다핵심 포인트대입 연산자(=)는 오른쪽 수식의 값을 왼쪽 변수에 저장하며, 두 값이 같은지를 확인할 때는 관계 연산자(==)를 사용한다.산술 연산자 중 나누기 연산.. 2024. 6. 18.
[혼자 공부하는 C언어] - Chapter 03 정리 및 문제 해결 혼자 공부하는 C언어 책 정리 및 발생하는 트러블 슈팅 해결 Chapter 03 변수와 데이터 입력학습목표 키보드로 값을 입력 받는 방법을 알아보자입력받은 값을 저장할 메모리 공간을 변수 선언으로 확보하는 방법을 배워보자효율적인 데이터 처리를 위해 필요한 다양한 변수의 형태와 특징을 이해하자3-1 변수프로그램이 처리하는 데이터(자료)의 형태는 다양하고 형태별 연산 방법도 다르다. 이런 특징을 잘 이해하면 효율적이고 신뢰성 있는 프로그램을 만들 수 있다. 프로그램에서 데이터를 메모리에 저장해 놓으면 필요할 때마다 꺼내 사용할 수 있다. 이때 변수 선언을 통해 메모리에 저장 공간을 확보한다. 변수는 데이터의 종류에 따라 각각 다른 형태를 사용하는데, 정수는 int, 실수는 double, 문자는 char, 문.. 2024. 6. 17.