본문 바로가기

분류 전체보기89

[C++] ios_base::sync_with_stdio(0) ios_base::sync_with_stdio(0); //속도 빨라짐 2023. 3. 7.
[C++] 지역변수, 전역변수, 정적변수, 외부변수 더보기 [변수의 종류] 1. 지역변수 2. 전역변수 3. 정적변수(static) 4. 외부변수(extern) [메모리 영역] 1. 스택 영역 2. 데이터 영역 3. 읽기 전용(코드, ROM) 4. 힙 영역 #include ing g_i = 0; //전역변수, Data 영역- 계속 상주해있는 메모리 영역 int main() { // 지역변수 return 0; } 더보기 전역변수 - 데이터 영역 [Data 영역 특징] 1. 프로그램 시작 시 생성 2. 프로그램 종료 시 해제 분할 구현 - 헤더랑 파일을 분리해서 구현 -func.h와 func.cpp로 파일 분리 #include int g_i = 0; void Test(); //Tset()의 실체가 있다는 것만 알려줌 int main() { int a = 0;.. 2023. 2. 23.
[C++] 배열, 구조체 배열 - 자료형을 묶음으로 표현 - 동일한 자료형으로 변수를 한번에 여러개 할당하고 싶을 때 int iArray[10] = { }; //다 0 int형 10묶음! - 배열에서 개별요소로 접근하는 방법 (인덱스 접근) iArray[4] = 10; //5번째 요소 - 선언 뿐만이 아니라 초기화도 할 수 있다 (초기화되지 않은 것들은 다 0) int arr[10] = {1,2,3,4,5,6 } //나머지는 0 - 배열은 메모리가 연속적인 구조이다!! - 배열을 초과해서 접근하면 우연치 않게 다른 변수의 값이 생뚱맞게 들어갈 수 있다!! - 배열을 초과해서 접근하면 안된다!!! 구조체(struct) - 사용자 정의 자료형 (User Define DataType) - typedef 는 type define이라는 .. 2023. 2. 23.
[C++] 재귀함수 재귀함수 - 함수 안에서 자기 자신을 호출하는 함수 자기 함수 내에서 자기 자신과 동일한 함수를 호출하는 형태 반드시 탈출 조건이 있어야 한다!!!! 재귀함수는 가독성, 구현의 용이 ※ 잘못 사용하면 Stack overflow라는 오류가 발생할 수 있다. 팩토리얼 함수 int Factorial(int _iNum){ int iValue = 1; for(int j=0; j< _iNum-1; ++j){ iValue *= (j+2); } Factorial(10); //재귀함수 return iValue; } 재귀함수를 이용하여 팩토리얼을 구현해보자. 10!을 구해보면 10! = 10 X 9! 이랑 같다. 이를 계속 적용해보면, 이 부분을 코드로 나타내면 다음과 같다. int Factorial_Re(int _iNu.. 2023. 2. 23.
[C++] 팩토리얼 함수 구현하기 int main() { int i = 4; int iValue = 1; for(int j=0; j< i-1; ++j) { iValue *= (j+2); } int main() { int i = 4; int iValue =1; for(int j =0; j < i-1; ++j){ iValue *= iValue; iValue++; } 함수로 구현하기 - 모듈화 (재사용성을 높인다!!) int Factorial(int _iNum){ in5 iValue =1; for(int j=0; j 2023. 2. 23.
Visual Studio 단축키 & 편의 사항 단축키 - 한번에 주석 : Ctrl + k 한번 c 한번 누르기 - 주석 풀고 싶을 때 : Ctrl + k 한번, u 한번 누르기 - Alt +Drag : 원하는 부분만 드래그 할 수 있음 디버깅 관련 단축키 - 디버깅 시작 : F5 - 중단점 생성 및 해제 : F9 - 디버깅 중, 구문 수행 : F10 - 디버깅 중, 구문 수행(함수 진입) 한 단계씩 코드 실행 : F11 2023. 2. 23.