본문 바로가기

C++22

[C/C++] 함수포인터(function pointer) 정리 0. 서론 오늘은 어떤 걸 정리해볼까 생각을 하다가 문득 함수포인터에 대해서 생각이 났습니다. 그래서 바로 정리를 하고자 부랴부랴 공부(공부라고 쓰고 베껴 적기라고 말한다)를 했습니다. 예전 C 언어 공부를 할 때는 포인터는 어렵지만 알아가는 재미에 점점 재미를 붙였는데 함수포인터는 그닥 재미를 느끼지 못했습니다. 그래서 왜 그럴까 생각을 해봤습니다... 결론은.. 함수포인터를 자주 사용하지 않아서라고 잠정 결론을 내게 되었습니다.. 함수 포인터를 공부하면서 느낀 점은 코드 정리가 편할 것 같았습니다. 앞으로 함수포인터에 대해서 정리하겠지만, 비슷한 함수들의 기능을 하나로 묶어서 함수포인터로 정리해놓는다면, 나중에 사용할 때는 비슷한 정리를 쉽게 사용할 수 있을 것 같다는 생각이 들었습니다. 어쨌든, 이.. 2017. 5. 30.
[C/C++] 연산자 정리 0. 서론 이번 포스팅은 프로그래밍에 있어서 기본이 되는 연산자에 대해서 정리하고자 합니다. 연산자는 굉장히 간단합니다. 몇 가지 되지 않을 뿐더러 금방 이해할 수 있는 개념이라고 할 수 있습니다. 하지만, 이항 연산자에서 비트 단위로 계산하는 개념은 모르시는 분들이 많습니다. 요즘 같이 충분한 메모리와 용량이라면, 굳이 비트 수준으로 프로그래밍 할 필요가 있을까라는 생각을 하시는 분들이 보통 비트 연산자에 대해서 소홀하신 편인 것 같습니다. 하지만, 임베디드에서 iot까지.. row 수준으로 갈수록 비트 하나하나가 중요하다는 것을 요즘 들어서 저에게는 소중하다고 깨닫게 하는 것 같습니다. 어찌되었든, 알아서 나쁜 것은 없지 않을까요? 오늘 확실하게 정리하시는 것 어떨가 싶습니다. 1. 1순위 연산자 정.. 2017. 5. 28.
리눅스(우분투) 32bit와 64bit 차이점 및 64bit에서 32bit 또는 32bit에서 64bit 컴파일 방법 정리 0. 서론 흔히들, 이런 말을 들어보신 분들이 많으실 겁니다. Q. 너 메모리 몇이야? A. 나? 8GB인데? Q. 그럼 윈도우 64비트 설치해야겠구나. 이렇듯, 왜 64비트 인지는 모르겠지만, 8GB가 넘어가게 되면 64비트를 설치하는 것이 당연하게 되었습니다. 그 이유에 대해서, 또한, 제가 먹고 살아가야 하는 리눅스에서는 어떻게 사용해야 하는 가에 대해서 정리하고자 합니다. 1. 리눅스 32bit와 64bit의 차이점은? 먼저, 가장 기본적인 차이는 데이터의 전송 단위라고 할 수 있습니다. 64bit가 나오기 전, 32bit의 PC는 말 그대로 데이터를 32비트 단위로 전송하였습니다. 다시 말하자면, 32비트의 경우는 2의 32제곱으로 0에서 4,294,967,296 개의 처리를 할 수 있게 됩니다.. 2017. 5. 25.
C/C++ cpp, h 파일 분할 방법 1. C/C++ cpp, h 파일 분할하는 방법. cpp(또는 c), h 파일을 분할하는 방법은 선언부와 정의부를 따로 관리할 수 있다는 장점이 있습니다. 이러한 점은 가독성에도 도움을 줍니다. 입문한 지 얼마 안되신 분들은 cpp와 헤더 파일을 따로 나누는 것에 복잡함을 느끼실 수 있습니다. 또한, 굳이 나눌 필요가 없는 정도의 프로그램만 작성하신 분들은 경험이 없을 수도 있습니다. 하지만, 한번만 파일을 나눠보신다면 생각보다 어렵지 않은 작업이고, 이후에는 나누어서 개발을 하게되는 자신을 보시게 될 것입니다. 따라서 이번에는 파일을 분할하는 방법을 정리하고자 합니다. 먼저, 제가 간단하게 작성한 코드를 보겠습니다. CppClass.cpp123456789101112131415161718192021222.. 2017. 5. 21.