본문 바로가기

C12

리눅스(우분투) 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.
C/C++ 가변인자 (variable argument) 코드는 https://github.com/blankspace-dev 참고 부탁드립니다. 1. 가변인자란? 이번 포스팅은 가변인자에 대해서 정리하고자 합니다. 가변인자는 말 그대로 변수의 개수가 그때그때 변할 수 있는 인자라고 할 수 있습니다. 예를 들면, prinft 와 scanf 를 기본적으로 들 수 있겠습니다. !!???? printf와 scanf (또는 cout, cin) 가 그렇게 거창한 이름을 가질만한 함수였어? 라고 생각하시는 분도 계실 수 있습니다. 하지만 생각해보면 print 와 scanf는 굉장히 사용자를 편하게 해주는 함수이라는 것이라는 사실에 동감하실 겁니다. 123printf( "%s %s %d %d %u %p ...", ~~, ~~ ,~~ ,~~ ,~~ ,~~...); scanf(.. 2017. 5. 21.
[C++ 정복하자] C에서 C++로 가기 위한 도약. [1] [C++ 정복하자] 를 위한 첫 번째 정리 포스팅입니다. 이 글은 제가 공부한 내용을 토대로 정리하는 글이므로, 원하시는 내용이나 보시는 분보다 낮은 실력일수도 있습니다. 부족하다고 생각하시는 점들은 댓글로 남겨주시면 최대한 보완하는 데 최선을 다하겠습니다. 목차로 돌아가기 1. C++에 대한 간단한 소개.C++은 C언어를 포함합니다. 그러므로 C언어로 작성된 대부분의 프로그램은 C++ 컴파일러를 사용하더라도 컴파일이 가능합니다. 하지만, C++은 C언어가 가지고 있지 않은 문법적인 특성도 많이 가지고 있습니다. [예) 클래스와 구조체의 차이를 들 수 있습니다.] 이 중, 일부 특성들은 C++의 최대 특성인 객체지향적 특성의 반영을 위해서 C언어의 문법 구조가 자연스럽게 변한 것이라고 생각하면 됩니다. .. 2017. 5. 14.