본문 바로가기
  • 쓸쓸한 개발자의 공부방

전체 글49

[C++] cout, cin, iomanipulator c 언어에서 사용하는 기본적인 출력 방법인 printf, scanf 를 사용한다. #include int main() { int age = 0; printf("How old are you ? >> "); scanf("%d", &age); printf("age : %d\n", age); } 아래는 c 언어에서의 printf 와 scanf 를 c++에서 사용하는 방법입니다. (물론 printf, scanf를 사용할 수는 있지만 추천하지 않는다.) C++ 입출력 std::cout - 변수 출력 시 서식 문자열 지정이 필요없다. > age; std::cout 2021. 8. 5.
[C++] header : iostream, cstdio, cstdlib, [C++] header : iostream, cstdio, cstdlib, C++ 헤더(header) 파일 c++ 에서 헤더 파일은 확장자를 사용하지 않는다. 기존 c헤더를 대신하는 새로운 헤더 파일을 제공한다. ----> ----> * 기존 c헤더보다 새로운 헤더 형태 사용을 권장한다. #include //#include // 사용가능하지만 사용을 권장함. #include int main() { printf("%d\n", std::max(1,2)); } stdio.h 와 cstdio 의 차이 printf() 등의 표준 함수가 global namespace에 있다. printf() 등의 표준 함수가 std 이름 공간에 있다. 표준은 아니지만 대부분의 컴파일러는 global namespace에도 print.. 2021. 8. 4.
[C++] using namespace std; using namespace std; c++ 공부를 시작하면 가장 먼저 알아야 하는 것! 왜 이 코드 "using namespace std; " 를 먼저 넣어두고 실행해야 하는지 아래 예제를 통해 확인해본다. algorithm 안에 있는 max 함수를 사용하고자 한다. include를 통해 아래와 같이 코드를 작성했는데 컴파일 에러가 발생한다. #include int main() { int n = max(1,2); } 해결 방법은 아래와 같다. c++ 표준의 모든 요소는 std 이름 공간 안에 있다. std:: 를 max 함수 앞에 명시적으로 넣어주면 컴파일이 된다. #include int main() { int n = std::max(1,2); } using 선언을 통해 필요한 함수를 사용할 수 있다... 2021. 8. 3.
[C++] namespace, using C++ namespace 개념 namespace가 필요한 이유 C언어 에서는 여러개의 init() 이 아래와 같이 존재할 때 init() 함수를 구분할 수 없다. (C ++에서도 아래와 같은 코드는 컴파일 에러가 역시 발생한다.) 이를 해결해 줄 수 있는 namespace 개념을 알아두어야 한다. #include void init() { printf("Lego init\n"); } void init() { printf("Book init\n"); } void init() { printf("Default init\n"); } int main() { init(); } 아래와 같이 namespace로 함수들을 구분 지을 수 있으며, 동일 init() 함수를 구분된 namespace로 호출할 수가 있다. 그냥 .. 2021. 8. 2.
Online C++ compiler (무료 온라인 C++ 컴파일러) Online C++ compiler (무료 온라인 C++ 컴파일러) 소개하고자 하는 웹사이트는 바로 Online C++ compiler 입니다. online 상에서 C++코드를 수정(edit)하고 컴파일 해볼 수 있는 사이트 입니다. 개발자에게 매우 유용합니다. https://www.onlinegdb.com/online_c++_compiler Online C++ Compiler - online editor OnlineGDB is online IDE with C++ compiler. Quick and easy way to compiler c++ program online. It supports g++ compiler for c++. www.onlinegdb.com 온라인 컴파일러가 굳이 나에게 필요한가? .. 2021. 8. 1.
[Linux] bash : cut 명령어 사용법 Bash shell script : cut 사용법 업무 중에 c++, python 등으로 코드를 개발해 돌려볼 수도 있지만, 간단하게 shell script를 활용하는 방향이 가장 빠른 경우가 있습니다. Linux 시스템에서는 아무래도 shell script로 간단하게 일을 처리해 원하는 결과를 얻는 방향이 좋습니다. 기본만 제대로 알아도 shell script 만드는 데 큰 문제가 없습니다. 그 기본 명령어 중에서 cut 정보를 아래 정리해 담았습니다. cut cut 은 구분자로 구분하여 원하는 값을 얻어낼 수 있는 linux 기본 명령어 입니다. cut 주요 옵션 및 내용 -c 지정한 행을 출력 -d 딜리미터를 지정 -f 딜리미터로 잘라진 행을 출력 * 모든 답은 help에 있습니다. cut --he.. 2021. 7. 31.
[Linux] bash : date 명령어 사용 방법 Linux에서 date 명령어 사용법 > 현재 시간 % date Tue Jul 27 18:45:22 KST 2021 > STRING input과 원하는 output 얻는 방법 % date --date='2021-06-30T05:03:02Z' +"%M %D %h %C %Y %s" 03 06/30/21 Jun 20 2021 1625029382 > timestamp 값을 입력값으로 하기 % date --date='@2147483647' Tue Jan 19 12:14:07 KST 2038 > help 예제(1) % TZ='America/Los_Angeles' date Mon Jul 26 23:59:28 PDT 2021 > help 예제(2) % date --date='TZ="America/Los_Angeles".. 2021. 7. 30.
Boost C++ Libraries 설치 (Dev C++) Boost 다운 받기 http://boost.org Boost C++ Libraries Welcome to Boost.org! Boost provides free peer-reviewed portable C++ source libraries. We emphasize libraries that work well with the C++ Standard Library. Boost libraries are intended to be widely useful, and usable across a broad spectrum of applications www.boost.org 1. Boost 사이트의 화면 오른쪽에 Download 2. 윈도우 Zip version 다운 (약 180MB) 3. 다운받은 파일 압축 풀.. 2021. 7. 29.
c++공부 준비 : 컴파일러 (g++), dev c++ 툴 설치 c++공부를 위해 기본적으로 컴파일러가 필요합니다. 결론부터 말하자면 컴파일러를 설치하기 보다는 최신 컴파일러를 제공하는 툴을 설치하시길 추천드립니다. c++ 공부를 위해 저는 Dev C++를 설치해 사용할겁니다. (설치 방법은 아래로 쭉쭉 이동해주세요) 컴파일러에 따라 (g++, cl) 다른 결과를 내는 경우가 있습니다. vc++, vs code, xcode, eclipse 등 통합 툴에서 이미 컴파일을 제공하고 대부분 툴에서 제공하는 컴파일러를 활용합니다. 컴파일 마다 컴파일 방식이 다르고 공부하는 과정에서 아래 두 개의 컴파일러를 실행해 보고 결과를 비교해보면서 그 차이를 확인해 볼 수 있습니다. g++ 컴파일러 사용시 컴파일 (추천 커멘드) g++ hello.cpp -std=c++1z -std=c.. 2021. 7. 28.