본문 바로가기

프로그래밍

(10)
자료구조의 기초. 링크드리스트(Linked List)의 이해
포인터의 기본개념
두점간의 거리 구하는 공식 두점간의 거리 구하는 공식 수학적 공식은 다음과 같다. √ ( x2 - x1 )² + ( y2 - y1 )² CODE식은 다음과 같다. float Distance = sqrtf((A.x - B.x) * (A.x - B.x) + (A.y - B.y) * (A.y - B.y));
3항 연산자. 3항 연산자. 해당 조건을 충족시키면, A를, 아니면 B를 대입시킨다. if문을 이용한 방식 EX) a가 b보다 작으면 C에 D를 대입, 아니면 E를 대입 if (a < b) { C = D } else { C = E } 3항 연산자를 이용시 다음과 같다. C = (a < b) ? D : E; [해석] C = (조건) ? 조건이 맞으면 이것 : 아니면 이것;
#05. 변수의 위치(전역변수, 지역변수) 변수의 위치 앞서 메모리의 개념에 대해 알아봤습니다. 이번에는 변수의 위치에 따른 전역변수와 지역변수를 다음 이미지를 통해 알아 보도록 하겠습니다. 지역변수와 전역변수의 활용 범위 위 이미지를 보면, 전역변수로 선언된 A는 지역변수에서 사용이 가능합니다. 하지만 지역변수를 상위 지역에서 활용이 불가능합니다. [요점정리] 1. 해당 지역보다 상위 지역에 있는 변수를 참조 가능 2. 해당 지역보다 상위 지역에 있는 변수와 같은 이름의 변수 생성 불가능 3. 같은 레벨이라 할지라도 해당 지역을 벗어나면, 기존의 변수는 사용 불가능하며, 새로 선언이 가능(지역1, 2의 변수 B)하며, 같은 내용을 저장하지 않음. (그냥 새 변수입니다.) 4. 상위 레벨에서는 하위 레벨의 지역변수를 참조하지 못함. 5. 지역변수..
#04. 메모리의 종류 메모리의 종류 앞서 메모리의 개념에 대해 알아봤습니다. 그럼 크게 메모리의 종류에 대해 간단하게 알아보도록 하겠습니다. (큰 틀만 알아보도록 하겠습니다.) 숫자형 자료 : 대표적으로 int, float, shot.. 등등이 있으며(자세한건 C강좌에서..), OS는 저장된 자료가 숫자임을 알 수 있게 하며, 여유 메모리공간 중, 임의의 장소에 해당 공간을 할당합니다. 문자형 자료 : 최소 단위로 char가 있으며, OS는 저장될 자료가 문자 또는 문자열(String)임을 알 수 있도록 하며, 역시 여유 메모리공간 중, 임의의 장소에 해당 공간을 할당 합니다. 함수형 자료 : 함수형 자료라 함은, 함수를 생성할때, 해당 작업에 대한 결과 값을 어떠한 자료로 저장할 지를 지정합니다.(이것에 대한 종류는 역시 ..
#03. 메모리의 개념 메모리의 개념 지난 시간에는 순차적 코딩을 통해, 간단한 출력문에 대한 코드를 확인해 보았습니다. 그중 메모리에 대한 몇가지 개념과 특성을 알아보려고 한다. (우리는 이번 게시물을 통해 int, float등에 대한 심도있는 학습을 하고자 하는게 아님을 분명히 밝힙니다. 그러니 어려운 이야기 나올까봐 쫄지 마시길...) 프로그래밍은 일단 메모리를 얼마나 적절하게 사용하느냐에 따라 작업에 대한 이해도가 달라지게 됩니다. 하지만 이러한 개념적 방식은 어떠한 곳에서도(필자가 아는 한...) 강의나 수업하지 않습니다. 일단 우리가 코딩을 하는데 있어서 사용되는 다양한 언어가 있습니다. (SQL, Python, C, C++, C#, java, lua, 등등... 매우 많습니다...) 모든 언어의 공통점은 메모리를 ..
#02. 순차적 코딩 (절차 지향, 동기화) 순차적 코딩 지난 시간에는 *메모리에 있는 코드를 순차적으로 읽어가면서 프로그램이 구동 라는 말을 사용했습니다. 그럼 OS가 순차적으로 코드를 읽어가기 위한 몇가지 룰(?)을 알아보도록 하겠습니다.. 그전에 우리가 작성한 코드를 모니터에서 확인 할 수 있는 함수 printf()라는 함수가 있는데 이 부분에 대해서는 지금은 그냥 눈으로 읽어 두기만 하도록 하겠습니다. 코딩을 할때 필요한 자료가 있으면, 메모리에 미리 저장해 놔야 사용이 가능합니다.. 간단한 예제로 '7' 이라는 숫자가 화면에 출력되는 간단한 코딩해 보도록 하겠습니다.. int x; printf("%d", x); x = 7; 단지 7을 출력하기 위해 굉장히 복잡한 코드가 완성 되었습니니다.(사실 이게 기본입니다.) printf문으로 x의 값..