본문 바로가기

프로그래밍/C || CPP26

[C/C++] 연산자 정리 0. 서론 이번 포스팅은 프로그래밍에 있어서 기본이 되는 연산자에 대해서 정리하고자 합니다. 연산자는 굉장히 간단합니다. 몇 가지 되지 않을 뿐더러 금방 이해할 수 있는 개념이라고 할 수 있습니다. 하지만, 이항 연산자에서 비트 단위로 계산하는 개념은 모르시는 분들이 많습니다. 요즘 같이 충분한 메모리와 용량이라면, 굳이 비트 수준으로 프로그래밍 할 필요가 있을까라는 생각을 하시는 분들이 보통 비트 연산자에 대해서 소홀하신 편인 것 같습니다. 하지만, 임베디드에서 iot까지.. row 수준으로 갈수록 비트 하나하나가 중요하다는 것을 요즘 들어서 저에게는 소중하다고 깨닫게 하는 것 같습니다. 어찌되었든, 알아서 나쁜 것은 없지 않을까요? 오늘 확실하게 정리하시는 것 어떨가 싶습니다. 1. 1순위 연산자 정.. 2017. 5. 28.
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++로 가기 위한 도약. [2] [C++ 정복하자] 를 위한 두 번째 정리 포스팅입니다. 이 글은 제가 공부한 내용을 토대로 정리하는 글이므로, 원하시는 내용이나 보시는 분보다 낮은 실력일수도 있습니다. 부족하다고 생각하시는 점들은 댓글로 남겨주시면 최대한 보완하는 데 최선을 다하겠습니다. 목차로 돌아가기 1. bool 이란? C++에서는 C에서 존재하지 않는 자료형이 추가됩니다. 그것은 바로 bool 입니다. C에서 듣지도 보지도 않았는 데, 익숙하시다구요? 그건, 아무래도 JAVA를 접하셨기 때문이 아닐까 생각이 드네요. 이러한 bool 형은 은근히 가독성도 있기 때문에 C에서도 구조체로 설정하여, 사용하시는 분도 있습니다. 그럼 bool에서 사용하는 키워드 true와 false 를 이해해보겠습니다. 보통 C 에서 bool 처럼 사.. 2017. 5. 17.