본문 바로가기

삼성전자 알고리즘/기타

(23)
6. C++ 프로그래밍 스타일 가이드라인 코딩/프로그래밍 규칙 C++ 가이드라인 : https://github.com/CppKorea/CppCoreGuidelines/tree/sync/sections#S-interfaces CppKorea/CppCoreGuidelines C++ 핵심 가이드라인 (C++ Core Guidelines). Contribute to CppKorea/CppCoreGuidelines development by creating an account on GitHub. github.com 구글 가이드라인 : https://jongwook.kim/google-styleguide/trunk/cppguide.xml 불러오는 중입니다... 이름 규칙 (출처 : https://jongwook.kim/google-styleguide/trunk/cppguide..
5. Visual Studio 팁 1. scanf() 사용하기 (출처 : https://popbox.tistory.com/17) Visual Studio 2019 버전에서 scanf() 사용시 오류 C4996 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. 에러가 남. scanf()의 오버플로우 가능성 때문에 2010버전 이상의 컴파일들이 sacnf()를 사용못하게 하는 것. scanf()를 그대로 사용하기 위해서는 전처리기 위쪽에 매크로 정의 필요 : #define _CTR_SECURE_NO_W..
4. 자료형의 크기 및 범위 32비트 기준 자료형 크기. 다른 OS(16비트나 64비트)나 컴파일러에서는 자료형의 크기가 다를 수 있음. 구분자료형크기범위 (http://myblog.opendocs.co.kr/archives/1230 참조) 기본형 void – – 문자형 (signed) char 1 byte -128 ~ 127 unsigned char 1 byte 0 ~ 255 wchar_t 2 byte 0 ~ 65,535 정수형 bool 1 byte 0 ~ 1 (signed) short (int) 2 byte -32,768 ~ 32,767 unsigned short (int) 4 byte 0 ~ 65,535 (signed) int 4 byte -2,147,483,648 ~ 2,147,483,647 unsigned int 4 byt..
3. malloc, new 써야할까 malloc과 new를 쓰는 이유 : 동적할당을 위해 번외) 동적할당이란 ? C언어 : malloc / free 1. #include 2. Heap Memory에 할당 3. 사용 방법 : int *p; //정수형 포인터 변수 p 선언 p - (int *)malloc(sizeof(int)); 4. 메모리 해제 필요 : free(p); C++ : new / delete 1. C++에서는 키워드로 제공됨. (헤더 선언 필요 없음) 2. Heap Memory에 할당 3. 사용 방법 : (https://boycoding.tistory.com/204 참조) int *ptr = new int; //dynamically allocate an integer and assig the address to ptr so we ..
3. C++ 구조체와 클래스 차이 알고리즘 대회에서 구조체와 클래스 중 무엇을 사용할까? 답은 구조체 1. 클래스의 접근제어 지시자를 구조체는 신경 쓸 필요 없다. 2. 구조체는 따로 선언하지 않는다면 모든 변수와 함수는 public으로 선언 됨. 3. 반면 class는 접근제어 지시자를 선언하지 않는다면 모든 변수와 함수는 private로 선언 됨. C와 C++의 구조체는 다른 데이터 구조이고 C++에서 class와 struct는 default 접근제어 지시자만 다르고 그 외의 기능은 동일. - 편한거 쓰자_그냥 구조체 쓰자. 구조체 ex) struct foo{ int a, b; foo() : a(0), b(0) { cout
2. 비주얼스튜디오 디버깅 중단점 단축키 : F9 디버깅 단축키 : F5 중단점 이후의 코드를 한 줄씩 실행하고 싶다면 : F11 프로시저 단위 실행 : F10 함수를 제외하고 다음 줄 실행 : shift + F11
1. 비주얼스튜디오 단축키 모음 새 프로젝트 생성 ctrl + shift + N 새 파일 (.h 혹은 .cpp) 만들기 프로젝트 창 : ctrl + shift + A 자동 인덴트(indent) ctrl + K, ctrl + D : 파일 전체의 인덴트 조정 ctrl + K, ctrl + F : 선택 범위의 인덴트 조정 주석 ctrl + K, ctrl + C : 선택 범위의 주석화 ctrl + K, ctrl + U : 선택 범위의 주석 해제 한 라인 삭제 ctrl + shift + L 문자열 찾아 바꾸기 (Replace) ctrl + H 솔루션 탐색기 열기 ctrl + alt + L 줄 옮기기 alt + 화살표(위(↑), 아래(↓)) 특정 변수나 함수 정의된 부분 찾아가기 변수나 함수 선택 후 F12 코드 개요 확장 / 축소 ctrl + ..