본문 바로가기

프로그래밍119

c++ 20. 배열 Array 배열 Array에 대해서 알아보겠습니다. 배열은 데이터의 집합체라고 할 수 있습니다. 변수는 하나의 데이터(값)만을 담을 수 있지만 배열은 여러 개의 데이터를 담을 수 있습니다. 다만 여러가지의 데이터 타입을 담는 것은 아니고 하나의 데이터 타입만 담을 수 있습니다. 아래의 그림을 통해 알아보겠습니다. 그림에서 보다시피 여러 종류가 아닌 하나의 종류만 담을 수 있도록 상자에 주기를 한 것 처럼 하나의 데이터 타입만을 담을 수 있습니다. 그리고 상자의 크기만큼 사과를 담을 수 있듯 배열의 크기만큼 데이터를 담을 수 있습니다. 물론 위 그림에서처럼 사과의 색이나 사이즈 등이 다른 것처럼 데이터 타입은 같지만 그 값은 다를 수 있습니다. 위 배열은 int 정수형 타입을 담을 수 있는 6크기의 int 배열입니다.. 2024. 3. 13.
c++ 19. 함수 오버로딩 기본적으로 함수는 같은 이름으로 선언할 수 없습니다. 하지만 같은 기능을 하는 함수인데 연산과정이 다르다고 해서 다른 이름으로 쓰는 건 혼동을 줄 수 있기에 이럴 때 함수 오버로딩을 활용할 수 있습니다. 함수 오버로딩은 같은 이름을 가진 여러 함수를 정의할 수 있게 하는 기능입니다. 이러한 함수들은 매개변수의 타입, 개수 또는 순서가 서로 다르기 때문에 구별됩니다. 함수 오버로딩은 같은 작업을 다양한 타입의 인자나 다른 개수의 인자로 수행할 수 있게 하여, 코드의 가독성과 재사용성을 향상시킵니다. 함수 오버로딩의 규칙 다른 매개변수 목록: 오버로딩된 각 함수는 매개변수의 타입, 개수 또는 순서가 달라야 합니다. 반환 타입은 구분 요소가 아님: 오버로딩된 함수들은 반환 타입이 다를 수 있지만, 오로지 매개.. 2024. 2. 23.
c++ 18. 함수 function 함수는 특정 작업을 수행하는 코드들을 묶어놓은 코드 블록입니다. 함수는 코드의 재사용성을 높이고, 구조를 개선하여 가독성과 유지 보수성을 향상시킬 수 있습니다. 아래는 함수의 기본 구조입니다. 반환타입: 함수가 실행 완료된 후 호출한 곳으로 반환하는 값의 데이터 타입입니다. 반환할 값이 없는 경우 void를 사용합니다. 함수이름: 함수를 식별하는 데 사용되는 고유한 이름입니다. 매개변수 목록: 함수가 작업을 수행하는 데 필요한 입력 값을 정의하는 부분입니다. 매개변수가 필요 없는 경우 비워둘 수 있습니다. 함수 본문: 함수가 호출될 때 실행되는 코드 블록입니다. 반환문: 함수가 결과값을 호출한 곳으로 반환하는 명령입니다. return 키워드를 사용합니다. void 타입일 경우 생략 가능. 우선 반환할 값.. 2024. 2. 22.
c++ 17. 중첩 반복문 조건문의 중첩처럼 반복문 역시 중첩이 가능합니다. 반복문 내에 또다른 반복문을 둠으로써 2차원 배열의 요소를 처리하거나, 복잡한 패턴의 출력, 특정 조건에 따른 반복 계산 등에 활용할 수 있습니다. 기본적인 구조는 아래와 같습니다. 위 예제에서 보듯 외부 반복문과 내부 반복문 모두 세번씩 반복되는 걸 확인할 수 있습니다. 내부 반복문은 외부 반복문에 포함되어 있기에 외부 반복문 실행 시 내부 반복문이 매번 재실행되어 세번씩 반복됩니다. 결과적으로 내부 반복문은 외부 반복문의 횟수에 내부 반복문을 곱한 횟수만큼 반복이 됩니다. 위의 예제에선 각각 3회씩 반복되도록 했기에 내부 반복문은 총 9회 반복이 됩니다. 중첩 반복문의 경우 아래와 같이 활용될 수 있습니다. 구구단 출력 1 2 3 4 5 6 7 8 9.. 2024. 2. 19.
c++ 16. 조건문 중첩 C++에서 조건문의 중첩(Nested Conditional Statements)은 한 조건문 내부에 다른 조건문을 포함시키는 것을 말합니다. 이러한 구조는 프로그램의 로직이 복잡할 때나 여러 조건을 검사해야 할 때 유용하게 사용됩니다. 가장 일반적인 형태는 if 문 내부에 다른 if 문을 넣는 것이지만, switch 문 내부에 if 문을 넣는 경우도 있습니다. 기본적인 구조는 아래와 같습니다. 조건문 안에 또 다른 조건들을 추가할 수 있습니다. 물론 아래와 같이 할 수도 있지만.... 중첩에 중첩에 중첩...을 할 수도 있지만 가독성을 고려해서 작성을 하셔야 합니다. 간단한 예 중첩 조건문을 사용할 때는 코드의 가독성을 유지하는 것이 중요합니다. 너무 많은 수준의 중첩은 코드를 이해하고 유지보수하기 어렵.. 2024. 2. 2.
c++ 15. while 반복문 while 반복문은 C++에서 조건이 참(true)인 동안 계속해서 코드 블록을 반복 실행하는 제어 구조입니다. while 문의 기본 구조는 다음과 같습니다. 조건이 거짓(false)이 되면, 루프는 종료됩니다. 위 이미지는 기본 구조이며 아래의 예제들처럼 활용됩니다. 위 이미지는 흡사 for문과 비슷합니다. 위 예제처럼 활용도 가능하지만 while문은 보통 반복횟수가 지정되어 있지 않은 반복에 자주 활용됩니다. 위 예제에서 보듯 조건이 아예 true라고 명시되어있는 것을 볼 수 있습니다. 특정 조건에 따라 while문을 끝내주지 않는다면 무한 반복을 하게되어 프로그램이 멈추는 것을 보실 수 있습니다. 이런 무한 루프에 빠지지 않도록 주의해서 while문을 사용해야 합니다. while 문의 활용 whil.. 2024. 1. 30.
c++ 14. for 반복문 C++에서 for 반복문은 특정 코드 블록을 지정된 횟수만큼 반복하도록 하는 구조입니다. 이 반복문은 다음과 같은 구성 요소로 이루어집니다. 초기화 문장: 반복문이 시작될 때 단 한 번만 실행됩니다. 보통 반복문에서 사용될 변수를 초기화하는 데 사용됩니다. 조건 문장: 이 조건이 참(true)인 동안 반복문은 계속 실행됩니다. 조건이 거짓(false)이면 반복문은 종료됩니다. 증감 문장: 각 반복의 끝에서 실행됩니다. 보통 반복 변수의 값을 증가시키거나 감소시키는 데 사용됩니다. 반복될 코드 블록: 조건이 참인 동안 계속 실행될 코드입니다. 아래 간단한 예제를 통해 쓰임을 알아보겠습니다. 위 예제는 int형 i 변수를 0으로 초기화하고, 변수 i의 값이 5보다 작다면 반복을 하는 반복문 입니다. 증감식 .. 2024. 1. 26.
c++ 13. switch 스위치문 switch 문은 주어진 표현식의 값에 따라 여러 가지 경우(case) 중 하나를 선택하여 실행하는 제어문입니다. 이는 주로 고정된 데이터 값에 따라 다른 코드 블록을 실행해야 할 때 유용하게 사용됩니다. switch문 기본 구조 expression 이 표현식은 주로 정수, 열거형 또는 문자 타입이며, switch 문은 이 표현식의 값에 따라 실행될 case를 결정합니다. case value 각 case 레이블 다음에는 expression의 값과 일치하는 값을 지정합니다. break 각 case 블록의 끝에 break 문을 사용하여 switch 문을 종료하고 빠져나옵니다. break를 생략하면 다음 case의 코드가 계속 실행됩니다(폴스루(fall-through) 발생). default 선택적으로 사용되.. 2024. 1. 23.
비주얼 스튜디오 코드(visual studio code) 단축키 모음 Visual Studio Code (VS Code)는 다양한 단축키를 제공하여 개발자의 효율성을 높여줍니다. 여기 주요 단축키들의 자세한 목록을 제공드리겠습니다. 윈도우, 맥OS, 리눅스 환경에 따라 단축키가 조금씩 다를 수 있으니 참고해주세요. 일반적인 단축키 1.파일 및 에디터 관리 새 파일: Ctrl+N, Cmd+N (macOS) 파일 열기: Ctrl+O , Cmd+O (macOS) 저장: Ctrl+S, Cmd+S (macOS) 모두 저장: Ctrl+Shift+S , Cmd+Shift+S (macOS) 새 창/인스턴스: Ctrl+Shift+N , Cmd+Shift+N (macOS) 닫기 (에디터 또는 탭): Ctrl+W , Cmd+W (macOS) 2.코드 편집 복사: Ctrl+C, Cmd+C (m.. 2024. 1. 20.
c++ 12. 조건문(분기문) 조건문은 말그대로 어떠한 조건에 따라 프로그램의 실행을 제어하는 문법입니다. 먼저 if문에 대해서 알아보겠습니다. 기본적인 if문 사용법은 아래와 같습니다. 1. if if 문은 주어진 조건식이 참(true)일 때 코드 블록을 실행합니다. if(조건식) { //조건에 부합한다면 실행 } 조건식이 참이라면 { } 코드 블록의 문장을 수행하고 그렇지 않다면 실행하지 않고 건너뜁니다. 보통 이 조건문에는 논리 연산자나 관계 연산자가 쓰입니다. 그에 따라 bool형식의 true또는 false를 반환해 만약 식의 조건이 참(true)라면 영역 안의 내용을 실행하게 됩니다. 2. else if else if의 경우 if와 함께 쓰입니다. else if만 단독으로 쓰일 순 없습니다. 아래의 예제를 통해 알아보겠습니다.. 2024. 1. 17.
c++ 11. 논리 연산자 C++에서 논리 연산자(logical operators)는 불리언 값(true와 false)을 기반으로 논리적 연산을 수행합니다. 이 연산자들은 주로 조건문과 반복문에서 복잡한 조건을 평가하는 데 사용됩니다. 논리 연산자 종류 역할 a && b (AND:논리곱) a와 b 둘다 참이면 true, 아니면 false를 반환 a || b (OR:논리합) a와 b 중 하나라도 참이면 true, 아니면 false를 반환 !a (NOT:부정) a가 true이면 false, false이면 true를 반환 논리곱: 예제에서 보듯 논리곱 &&은 양쪽의 항이 둘다 참일때 true를 반환합니다. 둘 중 하나라도 거짓이라면 false를 반환합니다. 논리합: 논리합 ||은 양쪽의 항이 둘 중 하나라도 참이라면 true를 반환합니.. 2024. 1. 16.
c++ 10. 관계 연산자 C++에서 관계 연산자(relational operators)는 두 값이나 표현식을 비교하고, 그 결과로 불리언 값인 true 또는 false를 반환합니다. 이 연산자들은 조건문, 반복문 등에서 조건을 평가하는 데 주로 사용됩니다. 관계 연산자 종류 역할 a b a가 b보다 크다면 참, 작다면 거짓을 반환 a = b a가 b보다 크거나 같다면 참, 작다면 거짓을 반환 a == b a와 b가 같다면 참, 다르면 거짓을 반환 a != b a가 b와 다르면 참, 같다면 거짓을 반환 동등 연산자 (==) 두 피연산자가 같으면 true, 다르면 false를 반환합니다. 부등 연산자 (!=) 두 피연산자가 다르면 true, 같으면 false를 반환합니다. .. 2024. 1. 15.
반응형