본문 바로가기
반응형

전체 글207

C언어 포인터 기초 자 드디어 대망의 포인터입니다. 많은 분들이 C언어를 공부하다가 포인터부분에서 좌절하는 걸로 알고 있습니다. 포인터의 내용이 조금 난해하고 광범위하다보니 그런것 같은데 사실 차근차근 하나씩 알아가다보면 전혀 어려운 내용이 아닙니다. 그럼 포인터의 기초부터 하나씩 이야기 해 보겠습니다. 1. 데이터의 저장위치 자~ 우리가 입력하거나 프로그램이 실행되면서 생성된 데이터는 메모리의 특정공간에 저장됩니다. 데이터의 최소 단위는 bit(비트)이지만 우리가 지금 이야기할 데이터의 단위는 좀 더 의미있는 데이터인 정수나 실수 같은 데이터를 이야기 할 것이므로 byte(바이트)단위로 이야기를 하겠습니다. 정수(int)는 4byte, 실수(float)는 8byte죠. 그래서 메모리상의 단위사이즈를 1byte라고 가정해 .. 2022. 10. 26.
C언어 배열 응용 오늘은 배열의 두번째 시간으로 지난 시간에 배웠던 배열의 기초를 이용해서 좀 더 자세한 배열의 사용법에 대해서 알아보도록 하겠습니다. 1. 2차원 배열 개념 (2중배열) 먼저 이야기 해 볼것은 2차원 배열입니다. 아~ 갑자기 왜 어려운 단어를 가지고 오냐고 생각하실 수도 있는데 전혀 그렇지 않습니다. 우리가 앞서 배웠던 가장 기본적인 배열은 동일한 데이터타입의 나열이라고 했었죠? 즉 한줄을 길~게 줄 서있다고 보시면 됩니다. 그런데 그 줄이 꼭 하나일 필요는 없는거잖아요. 두줄로 서도 되는거잖아요? 이제 그 방법을 알아보겠습니다. 위에서 선언한 배열은 둘다 정수형 배열입니다. 다만 첫번째 배열은 1차원 배열이고, 두번째 배열이 2차원 배열입니다. 1차원 배열의 크기는 3으로 입력되어 있으니 원소가 3개라.. 2022. 10. 25.
C언어 배열 기초 오늘은 배열에 대해서 알아보려고 합니다. 여기서 부터 C언어의 약간 중급단계 느낌입니다. 완전 기초적인 내용은 제 블로그 카테고리중에서 C에 올라온 내용들을 확인 해 주십시오. 1. 배열의 정의와 형식 자~ 그럼 본격적으로 오늘 알아볼 배열에 대해서 이야기 해 보겠습니다. 배열을 네이버에서 검색해 보면 아래와 같이 배열의 정의에 대해서 확인 할 수 있습니다. 일정한 차례나 간견에 따라 벌여 놓음, 동일한 성격의 데이터를 관리하기 쉽도록 하나로 묶는 일. C언어의 배열은 이 정의된 내용 모두가 해당되는 것 같네요. 예를 들어 보겠습니다. 만약에 정수형 변수를 7개 선언하고 싶으면 아래와 같이 선언해야 합니다. 7개만 선언해도 많아보이네요. 그럼 10개, 20개를 이렇게 각각 선언하고자 한다면 조금 피곤해지.. 2022. 10. 24.
C언어 상수 constant 우리가 지금까지 변수에 대해서는 많이 알아보고 잘 사용해 왔습니다. 변수는 값이 변하는 인자이죠. 그럼 반대로 값이 변하지 않는 인자는 없을까요? 당연히 있습니다. 오늘은 값이 변하지 않는 인자인 변수 친구 상수에 대해서 알아보겠습니다. 어릴 때 우리가 처음으로 방정식을 배울 때 상수라는 단어를 처음 배웠습니다. 방정식에서 변하지 않는 수를 상수라고 하죠. C언어에서도 동일한 의미입니다. 변수는 사용자의 입력이나 프로그램상에서 대입연산을 통해 값이 변경되지만 상수는 값을 변경할 수 없습니다. 그럼 좀 더 자세히 알아보겠습니다. 상수를 선언하고 싶다면 아래와 같이 변수의 자료형 앞에 "const"를 붙여주면 됩니다. 이렇게 선언하면 "정수형 상수 a는 7"이라고 선언한 것입니다. 상수가 엄청 특별한 존재인.. 2022. 10. 21.
C언어 형변환 (캐스팅) 오늘은 간단하게 C언어의 형변환에 대해서 이야기 해 보겠습니다. 이걸 전문용어로 캐스팅이라고 이야기 합니다. 변수의 타입이 서로 다를 경우 연산이 실행되지 않거나 오류가 발생하는데 이럴때 형변환(캐스팅)을 통하여 변수의 타입을 통일시켜주어야 합니다. 예를 들어서 int형과 double형 혹은 float형은 대입이나 연산, 출력등이 정상적으로 수행되지 않습니다. 그래서 만약 double, float등 실수형을 정수형에 대입하고 싶다면 실수형 자료를 정수형으로 형변환(캐스팅) 한 뒤에 대입을 해야 합니다. 참고로 순수 연산은 자료형이 한쪽만 실수형이더라도 정수형이 자동으로 실수형으로 변환연산되기 때문에 연산이 작동하긴 합니다. 일단 간단한 예제를 통해 알아보도록 하겠습니다. 먼저 정수형 변수 a와b, 실수형.. 2022. 10. 20.
컴퓨터가 음수를 표현하는 원리 지금까지 C언어의 변수의 사용법과 기본적인 문법을 배웠습니다. 이제 어느정도 C언어를 사용한 프로그래밍의 맛보기 정도는 하셨다고 생각하시면 됩니다. 이제 좀 더 본격적인 심화과점으로 들어가려고 하는데, 그에 앞서 오늘은 컴퓨터가 어떻게 음수를 표현하는지를 한번 알아보겠습니다. 컴퓨터가 숫자를 표현하는 방법에 대해서는 이전시간에 이야기를 한번 했었습니다. 아래 포스팅을 참조해 주십시오. https://mech19.tistory.com/121 2진법, 10진법, 16진법 그리고 변수 컴퓨터는 2진법을 사용하는데 2진법은 지수라는 개념으로 접근해야 하고 지수에 있어서 가장 중요한 것은 (X)^0 = 1이라는 것입니다. 이것은 사실 말이 되지 않는 내용이지만 수학자들 사이에서 mech19.tistory.com .. 2022. 10. 19.
반응형