Language/C++

· Language/C++
1.동적 메모리 할당new는 런타임에 메모리를 요청하고, 요청한 메모리의 시작 주소를 반환합니다.int* p = new int; // 단일 정수형 메모리 할당*p = 5; // 할당된 메모리 공간에 값 저장int* arr = new int[5]; // 정수형 배열 메모리 할당for (int i = 0; i    2.동적 메모리 해제delete는 new로 할당된 메모리를 해제하며, delete[]는 new[]로 할당된 배열 메모리를 해제합니다.int* p = new int; // 메모리 할당delete p; // 메모리 해제int* arr = new int[10]; // 배열 메모리 할당delete[] arr; // 배열 메모리 해제    3.메모리 누수메모리 누수는 할당된 메모리를 해제하지 않아서 발생하..
· Language/C++
1.함수 정의, 호출코드 블록을 정의하며, 코드의 재사용성을 높이고 구조를 명확히 하는 데 사용됩니다.반환형 함수이름(매개변수 목록) { // 함수 본문 return 반환값; // 반환형이 void인 경우 생략 가능}// 함수 선언int add(int a, int b) { return a + b;}int main() { int result = add(3, 4); // 함수 호출 std::cout   2.매개변수2-1.값에 의한 전달 (Pass by Value)매개변수로 전달된 값이 함수 내부에서 복사되어 사용됩니다. 원본 값은 변경되지 않습니다.void passByValue(int x) { x = 10; // 함수 외부의 변수에는 영향이 없음} passByValue(a);..
· Language/C++
1.for 초기화, 조건 검사, 증감식으로 구성됩니다.for (초기화; 조건; 증감) { // 반복할 코드}int main() { for (int i = 0; i     2.while조건이 참인 동안 반복합니다.while (조건) { // 반복할 코드}int main() { int i = 0; while (i     3.do-while최소 한 번은 실행되고, 조건이 참인 동안 반복합니다.do { // 반복할 코드} while (조건);int main() { int i = 0; do { std::cout
· Language/C++
1.if문if 문은 조건이 참일 때 코드 블록을 실행합니다.else if와 else를 사용하여 여러 조건을 처리할 수 있습니다.if (조건) { // 조건이 참일 때 실행되는 코드}else if (다른 조건) { // 다른 조건이 참일 때 실행되는 코드}else { // 위의 모든 조건이 거짓일 때 실행되는 코드}int main() { int number = 10; if (number > 0) { std::cout      2.switch 문switch 문은 하나의 변수에 대해 여러 가지 경우(case)를 처리할 때 사용합니다. 각 case는 고유한 값을 가지며, default는 어떤 경우에도 해당하지 않는 경우에 실행됩니다.switch (표현식) { case..
· Language/C++
1.표준 입출력iostream 라이브러리를 사용하여 수행됩니다. 이 라이브러리에는 콘솔을 통해 데이터를 입력받고 출력하는 데 사용되는 다양한 객체와 함수들이 포함되어 있습니다.   2.사용법2-1.표준 출력 (std::cout)int main(){ std::cout     2-2.표준 입력 (std::cin)int main(){ int number; std::cin >> number; std::cout    2-3.표준 오류 출력 (std::cerr)std::cerr
· Language/C++
1.참조자(References)참조자(references)는 변수의 별명(alias)을 제공하는 데이터 타입입니다. 참조자를 사용하면 변수의 별명으로 해당 변수를 직접 조작할 수 있으며, 포인터와 비슷한 기능을 가지지만 사용 방법이 더 간단하고 안전합니다.   2.참조자 선언데이터 타입 뒤에 &를 붙여 선언합니다. 참조자는 선언과 동시에 초기화해야 하며, 이후에는 변경할 수 없습니다. 참조자는 반드시 유효한 변수를 참조해야 하며, nullptr이나 무효한 주소를 참조할 수 없습니다.int value = 10; // 원본 변수int& ref = value; // 참조자 ref가 value를 참조ref = 20; // 참조자를 통해 값 수정    3.참조자를 함수 인자로 사용void increment(i..
· Language/C++
1.배열(Array)배열(Array)은 같은 데이터 타입의 여러 값을 하나의 변수에 저장할 수 있는 데이터 구조입니다.배열은 고정된 크기의 데이터 집합을 관리할 때 유용합니다.int numbers[5] = {1, 2, 3, 4, 5}; // 크기가 5인 정수형 배열 선언 및 초기화for (int i = 0; i   2.부분 초기화int numbers2[5] = {1, 2}; // 나머지 요소는 0으로 자동 초기화 3.배열 크기 자동 추론int numbers[] = {10, 20, 30, 40}; // 배열의 크기가 자동으로 4로 설정  4.2차원 배열2차원 배열은 배열의 배열로, 행과 열로 구성된 데이터 구조입니다.int matrix[3][3] = { {1, 2, 3}, {4, 5, 6}, {7, 8, ..
· Language/C++
1.산술 연산자 (Arithmetic Operators)+: 덧셈-: 뺄셈*: 곱셈/: 나눗셈%: 나머지int a = 10;int b = 5;int sum = a + b; // 15int diff = a - b; // 5int prod = a * b; // 50int quot = a / b; // 2int mod = a % b; // 0   2.관계 연산자 (Relational Operators)==: 같음!=: 다름>: 큼>=: 크거나 같음int a = 10;int b = 5;bool isEqual = (a == b); // falsebool isNotEqual = (a != b); // truebool isLess = (a b); // true     3.논리 연산자 (Logica..
아사_
'Language/C++' 카테고리의 글 목록 (2 Page)