안녕하세요, IT디자이너입니다. 이번 포스팅은 많은 분들이 궁금해 하시는 C++과 C언어의 차이를 포스팅하도록 하겠습니다. 절차지향 언어 중 대표적으로 뽑히는 언어는 C언어입니다. 반면 객체지향의 언어 중 하나는 C++입니다. 과거에는 어떨지 몰라도 현재는 정말로 C++이 C에서 비롯된 언어인가 생각될 정도로 사용방법이 거의 다르다고 볼 수 있습니다. 하지만, 뛰어난 개발자들은 언제나 새로운 언어를 아무렇지 않게 빠르게 배우고 효율적으로 사용할줄 알아야 한다고 생각합니다. 1. 헤더파일 C언어에서 제공하는 표준 헤더파일은 였습니다. 하지만 C++에서 제공하는 표준 헤더파일은 입니다. 또한 확장자가 생략되어 있는데요, 이것은 C++의 특징입니다. C++에서 제공하는 표준 라이브러리는 확장자 .h가 생략되어..
안녕하세요, IT디자이너입니다. 이번 포스팅은 포인터와 배열의 관계 심화와 더불어 포인터 함수에 관하여 포스팅 하도록 하겠습니다. 이번에 포인터와 배열은 밀접한 관련이 있다고 하였습니다. 포인터와 연관된 배열은 2가지가 있는데요 배열 포인터와 포인터 배열 입니다. 배열 포인터는 배열을 가리키는 포인터입니다. 그리고 포인터 배열은 포인터로 이루어진 배열이라고 생각하시면 되겠는데요 조금 더 자세하게 설명 드리도록 하겠습니다. 1. 배열 포인터 배열 포인터는 배열을 담을 수 있는 포인터입니다. 설명으로는 이해가 어려우니 소스코드로 보여드리겠습니다. 위 사진을 보시게 되면은 배열을 포인터에 대입하여 초기화하는 코드입니다. 또한 2차원 배열 포인터를 초기화 하는 방법 또한 다른데요 2차원 배열 포인터는 두번째 대..
안녕하세요, IT디자이너입니다. 이번 포스팅에서는 배열과 포인터의 관계에 대해서 포스팅하도록 하겠습니다.! 저번 포스팅에서는 배열의 변수 이름이 주소를 가리킨다고 말씀드린적이 있죠? 위 사진처럼 배열 변수 이름의 주소와 배열의 첫번째 인덱스의 주소는 동일합니다. 또한 배열 변수에 *(asterisk) 연산자를 사용해서 연산하였을 때 배열의 첫번째 인덱스의 요소가 출력됩니다.!! 즉, 배열은 포인터처럼 사용할 수 있고 포인터는 배열처럼 사용할 수 있습니다. 위 사진처럼 배열을 포인터처럼 사용하는 방법이 있습니다. 하지만 2번째 printf() 함수 부터는 조금 다르죠? 저번에 배열의 사용방법에 대해서 포스팅한 내용을 보시게 되면은 이러한 내용이 있을 겁니다. "배열은 메모리 내부적으로 1차원으로 존재한다"..
안녕하세요, IT디자이너입니다. 포인터는 특정 메모리 위치의 값을 가리키는 변수를 뜻합니다. 의미는 정말 간단하죠? 하지만 응용을 하게된다면 끝도없이 어려워질 수 있습니다. ㅜㅜ 포인터는 초기화할 때 그리고 특정 메모리 위치의 값을 반환할 때 *(asterisk) 연산자를 사용해서 사용합니다. !! 바로 예를 들어서 설명드리도록 하겠습니다. 위 사진을 보시면은 특정 값으로 초기화된 int 데이터 타입의 변수의 주소를 포인터 변수를 초기화할 때 사용하였습니다. 즉 ptr은 num 변수의 주소를 가리키고요 *(asterisk) 연산자를 이용해서 가리키는 주소의 값을 반환하도록 하는 것입니다. 그러면 ptr만 printf() 함수로 출력하였을 때 num의 주소가 나오겠네요? 네 맞습니다. 포인터 변수의 값과 ..
안녕하세요, IT디자이너입니다. 이번에는 C언어에서 배열을 사용하는 방법에 대해서 포스팅하겠습니다. 배열이란 "동일한 데이터 타입을 모아놓은 것"으로 설명드릴 수 있겠습니다. 하지만 선언방법부터 접근 방법까지 일반적인 변수들과는 차이가 있습니다. 만약 여러분인 동일한 데이터 타입의 변수를 100개 아니 1000개 생성해야 할 경우에는 어떻게 하실 건가요?? 마치 지옥과도 다름없으실 겁니다. 이것을 해결하는 방법이 바로 배열입니다. !! 자 이제 배열에 대해서 설명드리도록 하겠습니다. 1. 배열선언과 사용방법 배열은 1차원배열부터 2차원, 3차원과 같이 다차원 배열이 있습니다. 먼저 1차원 부터 설명드리도록 하겠습니다. int num1[5] = {1,2,3,4,5}; int num2[] = {1,2,3,4..
안녕하세요, IT디자이너입니다. 이번에는 C언어의 지역변수와 전역변수 및 static register 변수에 대해서 소개해드리겠습니다.! 1. 지역변수 지역변수는 여러분이 자연스럽게 많이 사용해왔던 변수입니다. { } (중괄호) 안에 선언된 모든 변수들은 지역변수의 특징을 가지고 있습니다. 즉, main() 함수 안에 선언된 변수도 마찬가지인데요, 지역변수는 다른 함수에서는 사용이 불가능하고, 이러한 변수 및 함수들은 스택(Stack)이라는 메모리 구조에 저장이 됩니다. 즉, 지역변수가 위치한 함수가 종료되었을 때 메모리 해제가되어 해당 함수 및 변수는 소멸합니다.!!! // (메모리 구조 내용은 추후 포스팅에 상세하게 설명드리도록 하겠습니다.) 또한 매개변수도 지역변수의 특징을 가지고 있습니다. 이러한..
안녕하세요, IT디자이너입니다. 이번에는 C언어에서의 간단한 함수 사용 방법과 활용 방법에 대해서 포스팅하도록 하겠습니다. C언어의 간단한 함수 구성입니다. 가장 먼저 프로젝트 파일을 생성 시 main() 함수가 있는 것을 볼수 있으실텐데요 소괄호 안의 "void"는 생략이 가능합니다. 그리고 main() 함수는 C언어가 컴파일 될 때 가장 먼저 실행된다는 것을 알고 있으시면 좋습니다. 네, 이제 본론으로 우리가 원하는 함수를 생성하는 방법에 대해서 소개해드릴려고 합니다. 우리가 함수를 정의 하고싶을 때는 무조건 main() 함수 위에서 정의를 해주셔야합니다. #include void hello(){ printf("안녕하세요"); } int main(){ hello(); return 0; } 위의 코드처..
안녕하세요, IT디자이너 입니다. 이번에는 C언어의 상수에 관련하여 포스팅하도록 하겠습니다. C언어에서 변수, 변수의 데이터타입 등 변수에 관해서 여라가지 키워드를 보셨을 겁니다. 하지만 그의 반대되는 "상수"라는 개념도 있겠죠? 이번에도 하나씩 파헤쳐보도록 하겠습니다. ! 1. 리터럴(Literal) 상수 리터럴 상수는 이름없는 상수 입니다. 여러분이 생각지도 않게 여러번 쓰셨을 겁니다. int num1 = 10; int num2 = 10 + 30; 위 코드를 보시게되면은 "10"이라는 숫자를 대입하거나 "10+30"으로 연산하여 대입하는 경우가 있을 겁니다. 네, 바로 대입연산자의 우측에 있는 숫자들이 "리터럴(Literal) 상수" 입니다. 우리가 변수를 초기화할 때 사용하는 숫자들은 CPU에서 어..
- Total
- Today
- Yesterday
- C언어 #C++ #어셈블리어 #열거형 데이터타입 #IT디자이너
- C언어 #C++ #어셈블리어 #IT디자이너 #비트연산자 #연산자 #C언어의 비트 연산자
- C언어 #C++ #시간 함수 #타이밍 맞추기 #timer interrupt #IT디자이너
- C언어 #C++ #삼각함수 #IT디자이너 #문제풀이 #2진수 #16진수 #비트 #bit #비트연산자
- C언어 #C++ #switch #if #어셈블리어 #switch문 사용 이유 #IT디자이너
- C언어 #C++ #자료구조 #알고리즘 #IT디자이너 #버블 정렬 #BubbleSort
- C언어 #자료구조 #C++ #연결리스트 #리스트 #알고리즘 #IT디자이너
- C언어 #포인터 #배열 포인터 #포인터 배열 #함수
- C언어 #C++ #IT디자이너 #함수 #재귀 함수 #스택 #자료구조 #페인팅
- Debug #C언어 #C++ #비쥬얼스튜디오 #Release #IT
- 디버그 #Debug #Release #디버그와 릴리즈 차이 #C언어 #C++언어 #어셈블리어
- C언어 #C++ #캐시hit #캐시라인 #캐시무효화
- 스택 #자료구조 #Stack #IT디자이너 #알고리즘 #C언어 #스택 과제 #C++
- C언어 #IT디자이너 #포인터 #배열 #포인터와 배열
- C언어 #C++ #구조체 정렬 #pragma #IT디자이너
- IT디자이너 #C언어 #C++ #속성지정자 #기억클래스 #IT #const #static #register #volatile #extern #auto #s
- C언어 #IT디자이너 #C++언어
- C언어 #C++ #IT디자이너 #C++ 함수
- IT디자이너 #C언어 #C++ #IT디자이너 #코딩테스트
- QUEUE #큐 #자료구조 #원형 큐 #Circle Queue #IT디자이너 #큐 과제 #C언어 #C++언어
- C언어 #C++ #IT디자이너
- C언어 #포인터 #IT디자이너
- C언어 #C++ #어셈블리어 #함수 호출 규약 #IT디자이너 #비쥬얼 스튜디오 #IT
- C언어 #C++ #어셈블리어 #재귀함수 #IT디자이너
- IT디자이너 #QuickSort #퀵정렬 #C언어 #C++ #자료구조 #알고리즘
- C언어 #IT디자이너
- C언어 #스트림 #버퍼링 #표준 입출력 함수 #C++언어 #IT디자이너
- C언어 #C++ #파일 입출력 #텍스트파일 #IT디자이너
- C언어 #C++ #어셈블리어 #구조체 #구조체 특징 #IT디자이너
- 어셈블리어 #IT디자이너 #C언어 #C++언어 #어셈블리 #어셈블러
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |