안녕하세요, IT디자이너입니다. 이번에 포스팅할 내용은 C언어의 기억클래스와 속성 수식자 관련하여 포스팅하도록 하겠습니다. 기억클래스와 속성수식자란? 우리가 변수를 선언할 때 아래 방식처럼 static이나 auto등을 간혹 사용하는 경우와 상수로서 선언할 경우 const 예약어를 사용하는 경우도 있을 것입니다. 기억클래스 - 속성 수식자 - 부호 - 크기 수식자 - 식별자 auto const signed short num1 여기서 기억클래스와 속성 수식자에 관하여 상세하게 파헤쳐보도록 하겠습니다. - 기억 클래스 1. auto (자동변수) 일반적인 지역 변수 형태이며, 블럭 안에서만 유효하며 블럭의 실행이 끝나면 소멸합니다. 스택에 메모리 할당됩니다. 일반적으로 C에서 auto 키워드는 생략되어 있다. ..
안녕하세요, IT디자이너입니다. 이번 포스팅은 저번 포스팅에서 비쥬얼스튜디오 사용시 Debug모드와 Release모드의 차이점을 보충 설명하도록 하겠습니다.! 먼저 프로젝트 속성에서 C/C++ 메뉴를 클릭 후 최적화 메뉴에서 "사용 안 함"을 체크를 해주세요. 그 이유는 저희가 작성한 소스코드를 컴파일시 컴파일러가 판단하여 몇가지의 소스코드를 생략하는 현상이 발생하게 됩니다. (이 부분은 추후 포스팅에 자세히 설명드리도록 하겠습니다. ) 저번 포스팅인 "Debug 모드와 Release 모드 디버깅"에서 프로그램의 메모리 구조를 간단히 살펴보았습니다. 여기서 우리가 자세히 알아볼 부분은 "스택 메모리" 부분입니다. 스택 메모리는 후입선출(last in, first out)의 특징을 가지고 있습니다. 또한 ..
안녕하세요, IT디자이너입니다. 이번 포스팅은 비쥬얼스튜디오 사용시 Debug모드와 Release모드의 차이점을 설명드리도록 하겠습니다. 우선, 프로그램의 메모리 구성을 간단히 설명드리도록 하겠습니다. 프로그램 실행시 데이터 특성에 따라 각기 다른 데이터 영역에 데이터가 저장됩니다. - 코드 영영 : 우리가 작성한 소스코드가 저장되는 영역입니다. - 데이터 영역 : 전역변수 및 static 변수가 저장되는 영역입니다. - 힙 영역 : run 타임중 메모리 동적할당에 의해 발생된 데이터가 저장되는 영역입니다. - 스택 영역 : 지역변수 및 매개변수가 저장되는 데이터 영역입니다. 이제 본격적으로 Debug모드와 Release 모드를 설명드리도록 하겠습니다. Debug 모드는 우리가 개발하고 실행을 할 경우 ..
안녕하세요, IT디자이너 입니다. 이번 포스팅의 내용은 비쥬얼스튜디오에서 C언어와 어셈블리어의 관계에 대해서 직관적으로 설명드리도록 하겠습니다. 우리가 프로그래밍에 사용하는 언어 C/C++, JAVA, Python 등은 사람들이 이해하기 쉽고 접근하기 쉬운 high level의 언어라고 불립니다. 그리고 CPU가 처리하는 기계어와 가장 근접한 low level 언어 중 하나는 바로 "어셈블리어"입니다. 아무리 low level 언어라고 하더라도 C/C++언어를 완벽하게 사용하기 위해서는 어셈블리어 해석능력은 꼭 알아두셔야됩니다. 그 이유는 C/C++를 사용하여 개발하는 과정 중 상황에 따라서 언어에서는 발견할 수 없는 여러가지 버그들이 있습니다. 이러한 버그들을 해결하기 위해서는 위 사진처럼 디스어셈블리..
안녕하세요, IT디자이너입니다. 이번에는 C++의 클래스 문법과 활용방법에 관하여 포스팅하도록 하겠습니다.! C언어의 구조체가 있다면 C++은 클래스가 있습니다. 이 둘의 차이중 가장 큰 차이는 클래스는 함수를 정의할 수 있다는 것입니다. 지금부터 차근 차근 설명을 이어가겠습니다. 1. 접근제어자 "접근 제어자"란 사용자가 접근할 수 있는 범위를 지정할 수 있습니다. 즉, 사용자 접근이 제한된 인터페이스를 구축할 수 있습니다. private로 접근 제어자는 외부접근 또는 파생 클래스로부터의 접근이 불가능합니다. 이와 반대로 public은 멤버에 관한 모든 접근이 가능합니다. (클래스 안에서 정의된 "변수"는 "멤버 변수" 라고 하며 함수는 "멤버 함수"라고 합니다. ) 그리고 3번째 접근제어자로 prot..
안녕하세요, IT디자이너입니다. 이번에느 C++과 C언어의 차이 두번째 포스팅을 하겠습니다. 1. auto 예약어 첫번째로 auto라는 예약어를 소개해드리겠습니다. C언어에서의 auto란 지역변수 기억 분류 지정자입니다. 즉, 스택에 저장되도록 지정하는 것인데요, C언어를 공부하셨다면 전역변수,지역변수에 따라서 저장되는 메모리공간이 다르다는 것을 알고 계실겁니다. 지역변수 선언시 사용하지 않아도 똑같이 컴파일이 자동으로 auto 예약어를 지정하여 컴파일하게 됩니다. 하지만, C++에서는 전혀 다른 기능을 수행하게 되는데요 바로 인스턴스의 초깃값에 따라서 자동으로 데이터타입이 설정될 수 있도록 하는 기능을합니다. auto str = "정찬훈"; //
안녕하세요, IT디자이너입니다. 이번 포스팅은 많은 분들이 궁금해 하시는 C++과 C언어의 차이를 포스팅하도록 하겠습니다. 절차지향 언어 중 대표적으로 뽑히는 언어는 C언어입니다. 반면 객체지향의 언어 중 하나는 C++입니다. 과거에는 어떨지 몰라도 현재는 정말로 C++이 C에서 비롯된 언어인가 생각될 정도로 사용방법이 거의 다르다고 볼 수 있습니다. 하지만, 뛰어난 개발자들은 언제나 새로운 언어를 아무렇지 않게 빠르게 배우고 효율적으로 사용할줄 알아야 한다고 생각합니다. 1. 헤더파일 C언어에서 제공하는 표준 헤더파일은 였습니다. 하지만 C++에서 제공하는 표준 헤더파일은 입니다. 또한 확장자가 생략되어 있는데요, 이것은 C++의 특징입니다. C++에서 제공하는 표준 라이브러리는 확장자 .h가 생략되어..
안녕하세요, IT디자이너입니다. 이번 포스팅은 포인터와 배열의 관계 심화와 더불어 포인터 함수에 관하여 포스팅 하도록 하겠습니다. 이번에 포인터와 배열은 밀접한 관련이 있다고 하였습니다. 포인터와 연관된 배열은 2가지가 있는데요 배열 포인터와 포인터 배열 입니다. 배열 포인터는 배열을 가리키는 포인터입니다. 그리고 포인터 배열은 포인터로 이루어진 배열이라고 생각하시면 되겠는데요 조금 더 자세하게 설명 드리도록 하겠습니다. 1. 배열 포인터 배열 포인터는 배열을 담을 수 있는 포인터입니다. 설명으로는 이해가 어려우니 소스코드로 보여드리겠습니다. 위 사진을 보시게 되면은 배열을 포인터에 대입하여 초기화하는 코드입니다. 또한 2차원 배열 포인터를 초기화 하는 방법 또한 다른데요 2차원 배열 포인터는 두번째 대..
- Total
- Today
- Yesterday
- QUEUE #큐 #자료구조 #원형 큐 #Circle Queue #IT디자이너 #큐 과제 #C언어 #C++언어
- IT디자이너 #C언어 #C++ #IT디자이너 #코딩테스트
- C언어 #포인터 #배열 포인터 #포인터 배열 #함수
- C언어 #포인터 #IT디자이너
- C언어 #C++ #switch #if #어셈블리어 #switch문 사용 이유 #IT디자이너
- C언어 #C++ #어셈블리어 #재귀함수 #IT디자이너
- C언어 #IT디자이너 #포인터 #배열 #포인터와 배열
- IT디자이너 #C언어 #C++ #속성지정자 #기억클래스 #IT #const #static #register #volatile #extern #auto #s
- C언어 #스트림 #버퍼링 #표준 입출력 함수 #C++언어 #IT디자이너
- IT디자이너 #QuickSort #퀵정렬 #C언어 #C++ #자료구조 #알고리즘
- 디버그 #Debug #Release #디버그와 릴리즈 차이 #C언어 #C++언어 #어셈블리어
- 어셈블리어 #IT디자이너 #C언어 #C++언어 #어셈블리 #어셈블러
- C언어 #C++ #IT디자이너 #함수 #재귀 함수 #스택 #자료구조 #페인팅
- C언어 #C++ #어셈블리어 #함수 호출 규약 #IT디자이너 #비쥬얼 스튜디오 #IT
- 스택 #자료구조 #Stack #IT디자이너 #알고리즘 #C언어 #스택 과제 #C++
- C언어 #자료구조 #C++ #연결리스트 #리스트 #알고리즘 #IT디자이너
- C언어 #C++ #자료구조 #알고리즘 #IT디자이너 #버블 정렬 #BubbleSort
- C언어 #C++ #캐시hit #캐시라인 #캐시무효화
- C언어 #C++ #어셈블리어 #열거형 데이터타입 #IT디자이너
- C언어 #C++ #IT디자이너 #C++ 함수
- C언어 #C++ #파일 입출력 #텍스트파일 #IT디자이너
- C언어 #C++ #어셈블리어 #구조체 #구조체 특징 #IT디자이너
- C언어 #C++ #어셈블리어 #IT디자이너 #비트연산자 #연산자 #C언어의 비트 연산자
- C언어 #C++ #IT디자이너
- C언어 #IT디자이너
- C언어 #C++ #삼각함수 #IT디자이너 #문제풀이 #2진수 #16진수 #비트 #bit #비트연산자
- C언어 #C++ #시간 함수 #타이밍 맞추기 #timer interrupt #IT디자이너
- Debug #C언어 #C++ #비쥬얼스튜디오 #Release #IT
- C언어 #IT디자이너 #C++언어
- C언어 #C++ #구조체 정렬 #pragma #IT디자이너
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |