728x90
반응형

컴퓨터/C

총 80개의 포스트

컴퓨터/C(80)

  1. C 언어 -포인터와 배열

    포인터와 배열 포인터와 배열의 개념을 이해를 했다면 이 둘을 조합하여 조금 더 프로그래밍적 기법들을 사용할 수 있습니다. 우선 이 둘에 대하여 다시 정리해 보도록 하겠습니다. 포인터 포인터는 메모리 주소를 저장할수 있다. 저장된 메모리 주소에 접근하여 메모리 주소 안의 값을 변경할 수 있다. 배열 동일한 자료형의 변수의 묶음이다. 배열은 대괄호 [ ] 안에 인덱스 번호를 참조하여 각각의 요소에 접근할 수 있다. 배열의 이름은 배열이 시작하는 가장 처음의 메모리 주소이다. 배열의 시각화 아래오 같은 배열을 선언했다고 하면 메모리에서 배열은 어떻게 존재할까요? int arr[2] = {0,}; 편의상 메모리 주소는 1byte씩 10진수로 표기했습니다. 요약하자면 아래와 같습니다. int형 배열 arr[2]를..

    2021.06.21

    컴퓨터/C

    Commnet

  2. C 언어 - const 키워드

    키워드 const - 상수화 시키다 / 고정시키다. 프로그래밍을 하면 프로그래머는 다양하게 프로그램 안의 데이터를 사용하고 변환시킬 수 있습니다. 프로그램의 양이 방대해질수록 프로그래머가 제어해야 될 데이터들을 엄청나게 많아집니다. 만약 원을 계산하기 위한 다양한 프로그램을 만든다고 가정을 하면, 원주율(파이) 값을 많이 사용을 할 것입니다. 이런 원주율 값을 프로그래머가 사용을 하려면 크게 2가지 방법이 있을 것입니다. 매번 소스코드에 상수 3.141592의 상수를 입력한다 변수를 하나 선언하고 3.14 1592를 저장하여 변수명으로 사용한다. 자주 사용하게 된다면 직접 3.14 1592라고 치는 것보다 변수를 선언에서 사용하는 게 효율적일 겁니다. 하지만 우리가 변수를 사용하게 된다면 고의든 실수든 ..

    2021.06.18

    컴퓨터/C

    Commnet

  3. C 언어 - 형변환(Casting)

    형 변환이란? 프로그래밍에서 데이터를 메모리 공간에 저장하기 위해서는 메모리 공간에 맞는 자료형이 필요합니다. 이 자료형이 한번 선언된 자료형의 데이터를 다른 자료형으로 변환을 하거나 다른 자료형끼리 연산을 하기 위해서는 같은 자료형으로 바꾸어 주어야 메모리상에서 정상적인 연산이 가능합니다. 이렇게 데이터의 자료형을 바꿔주는 기법을 형 변환이라고 합니다. 이 형 변환에는 크게 2가지가 있습니다. 암시적 형 변환 자동으로 자료형이 아닌 다른 자료형으로 형 변환이 되는 형태 명시적 형 변환 사용자에 의도에 따라 자료형이 바뀌는 형 변환 암시적 형 변환 암시적 형 변환이란 자료형의 우선순위에 따라 데이터의 자료형이 자동적으로 바뀌는 형 변환을 말합니다. 이런 묵시적 형변환은 자동적으로 바뀌기 때문에 데이터의 ..

    2021.06.17

    컴퓨터/C

    Commnet

  4. C 언어 - 오버플로우와 언더플로우

    메모리공간의 할당을 넘어선 값 메모리공간을 1Byte 사용하여 변수를 할당하면 2^8 즉 256개의 표현이 가능합니다. 그렇다면 사용자가 어떠한 프로그래밍 언어를 통해서 할당된 변수의 메모리공간을 초과하는 데이터를 입력하면 어떻게 될까요? 이렇게 메모리 공간을 초과한 데이터가 들어왔을때 생기는 현상을 오버플로우,언더플로우라고 말합니다. 오버플로우(OverFlow) 변수가 표현할수 있는 최대의 범위를 넘어가는 경우를 변수의 오버플로우 현상이라고 말합니다. C언어의 자료형 char의 경우 -128~127의 범위를 가지고 있습니다. 이때에 프로그래밍에서 char형 자료형을 가진 변수가 127 이상의 값이 들어가려고 하면 오버플로우 현상이 생기는 것 입니다. 메모리 구조를 보면서 한번 알아보도록 하겠습니다. C..

    2021.06.16

    컴퓨터/C

    Commnet

  5. C 언어 - 다차원 배열

    배열의 묶음 - 다차원 배열 배열이 탄생하게 된 배경은 변수들을 묶어서 편리하게 접근하고 사용하기 위해서 탄생된 개념이라고 말했습니다. 이런 배열들을 묶어서 편리하게 사용하는 개념을 다차원 배열이라고 부르고 있습니다. 이런 개념들을 적용하면 다음과 같은 추상적인 개념을 규현을 하는데 조금 더 용의합니다. 2차원 - 2차원 배열을 이용한 면형태의 구현 3차원 - 3차원 배열을 이용한 입체적 형태의 구현 물론 이런 추상적인 개념을 적용을 하는 자유도는 사용자 본인에게 있습니다. 본문에서는 2차원 배열에 대하여 알아보도록 하겠습니다. 2차원 배열의 선언과 사용 2차원 배열은 배열을 묶은 형태라고 생각하면 됩니다. int a1[2]; int a2[2]; int a3[2]; int a4[2]; 이제 이 배열을 2..

    2021.06.14

    컴퓨터/C

    Commnet

  6. C 언어 - 포인터 / 포인터 변수

    본문을 읽기 전 보고 오는 것은 권장합니다. C 언어 - 메모리주소 프로그래밍과 메모리 프로그래밍과 메모리는 아주 밀접한 관련이 있습니다. 프로그래밍을 한다는 것은 메모리에 각종 데이터를 저장하고 그 데이터를 CPU나 각종 연산장치를 통해 계산하는 것 blog-of-gon.tistory.com 포인터 C 언어에서는 메모리주소로 접근하여 그 메모리 공간의 데이터를 이용할 수 있는 방법을 제공해 줍니다. 이것이 바로 C언어의 꽃이라고 하는 포인터라는 개념입니다. 사실 사용되고 있는 프로그래밍 언어에 포인터의 개념은 다 들어있습니다. 다만, 우리가 직접 사용을 하느냐 또는 언어에서 제공을 하느냐의 차이일 뿐입니다. 그러면 C언어에서 이 메모리 주소에 접근하는 포인터에 대하여 알아보도록 하겠습니다. 포인터 변수..

    2021.06.13

    컴퓨터/C

    Commnet

  7. C 언어 - 메모리주소

    프로그래밍과 메모리 프로그래밍과 메모리는 아주 밀접한 관련이 있습니다. 프로그래밍을 한다는 것은 메모리에 각종 데이터를 저장하고 그 데이터를 CPU나 각종 연산장치를 통해 계산하는 것이기 때문입니다. 오늘날 다양한 프로그래밍 언어와 프로그램 기법들이 있지만 이런 방법을 어떻게 구현시켰냐의 차이지 근본적인 개념은 같습니다. 본문에서는 C언어 프로그래밍에서 메모리를 어떻게 활용하여 구현하는지에 대하여 알아보도록 하겠습니다. C언어와 메모리 그리고 포인터 C언어는 개발되고 사용한지 오래된 언어입니다. C언어가 생길 1970년대 무렵에는 현재와 비교해서 컴퓨터의 사양이 매우 낮았습니다. 그래서 그 당시 프로그래밍 언어의 가장 궁극적인 목표는 한정된 자원을 얼마나 효율적으로 활용할 수 있냐가 아주 중요한 목표였습..

    2021.06.12

    컴퓨터/C

    Commnet

  8. C 언어 - 배열과 문자열

    배열과 문정의와 필요성 C언어를 사용하면서 변수를 메모리 공간에 선언하여 변수를 가지고 값을 계속 변경을 할수 있다고 했습니다. 만약 숫자를 담는 int형 변수 30개가 필요하다고 가정해 봅시다. 일일이 변수로 선언을 하고 이 변수들을 제어하기는 어렵습니다. int num1; int num2; int num3; int num4; int ..... 이런 변수의 한계점을 극복하기 위해 나온것이 바로 배열입니다. 배열을 통해 문장을 저장하고 숫자들을 묶어서 저장할 수 있습니다. 배열 배열은 변수의 묶음의 형태 입니다. int형 변수 5개를 만드는 대신 int형 변수 5개를 묶을수 있는 배열을 만들어서 사용하게 되는 것입니다. 배열을 만들면 그림과 같이 배열의 이름은 arr이고 대괄호 []로 배열의 인덱스(순서..

    2021.06.09

    컴퓨터/C

    Commnet

  9. C 언어 - 지역변수와 전역변수

    지역변수와 전역변수 지금까지 프로그래밍을 하면서 이상한 점을 느끼셨나요 ? 분명 변수를 선언하고 사용하는데 왜 함수에 매개변수가 있고 반환이 있을까? 바로 변수의 특정 때문에 그렇습니다. 메모리를 조금 더 효율적으로 관리하게 위해서 프로그래밍에서 변수들이 움직일수 있는 범위를 제한해 둡니다. 이런 변수들을 지역변수라고 하고 모든 영역에서 쓸수 있는 변수를 전역 변수라고 부릅니다. 지역변수 지난 글들에서 소스코드의 범위를 항상 중괄호 { } 로 구분하여 사용하고 있었습니다. 어떤 중괄호 안에 변수가 선언되면 그 부분에서만 사용 할수 있는 변수가 바로 지역 변수입니다. 결국 선언된 시점 부터 포함된 중괄호 { } 가 끝나는 지점에서 해당 지역 변수는 사라집니다. 소스코드를 통해 한번 알아보도록 하겠습니다. ..

    2021.06.08

    컴퓨터/C

    Commnet

  10. C 언어 - 용어 알아보기

    C언에 용어와 개념 복습하기 지금까지 C언어에 문법과 사용방법에 대하여 포스트를 올렸습니다. 설명을 하면서 생략을 하거나 대략적인 설명만 한 부분이 많았습니다. 이제 어느정도 C언어를 구성하고 있는 부분들을 배웠기 때문에 조금 용어와 구조의 개념에 대하여 확실하게 알아갈 필요가 있을 것 같아 다시한번 정리하는 시간을 가지도록 하겠습니다. 1. IDE를 통해 사용자는 프로그래밍을 할수 있습니다. IDE(Integrated development environment) 통합 개발환경의 약자 소스코드작성 및 편집 / 컴파일 / 링킹 / 디버깅등의 다양한 기능을 하나의 프로그램에서 제공해준다. 코딩 - 소스코드를 작성하는 행위 빌드/컴파일/링크 - 작성된 소스코드를 기계어화 시켜 프로그램이 되는 과정의 행위 디버..

    2021.06.08

    컴퓨터/C

    Commnet

G91개발일지

Gon91(지구일)

91년생 공학엔지니어의 개발일지

TODAY :

YESTER DAY :

TOTAL :

1 ··· 3 4 5 6 7 8
728x90
반응형