본문 바로가기
728x90
반응형

c++ 기초14

[C++ 기초] 15. 조건문 조건문 정의 주어진 조건에 따라서 수행하도록 하는 프로그래밍 문법 if문 사용법 if (조건){ 문장 } else if{조건) 문장 } else{ 문장 } switch문 사용법 switch (integer - expression) { case label1: code1 case label2: code2 case label3: code3 default: code4 } 논리 표현식 논리합(A || B) : 두 조건식 중 하나만 True이면 전체 조건식이 True가 됨 논리곱(A && B) : 두 조건식이 모두 True일 때 전체 조건식이 True가 됨 논리부정 연산자(!A) : True는 False, False는 Ture가 됨 break와 continue break : 반복문과 switch문을 탈출한다. co.. 2023. 3. 24.
[C++ 기초] 14. 반복문 반복문 정의 특정 작업을 반복적으로 수행하는 프로그래밍 문법. ex) for문, while문 do while문 등 do while문은 반복을 한 번 실행하고 조건을 검사하는 특징이 있다. 거의 사용해본 적 없음. 규칙 1. 반복문에 사용할 카운터의 값을 초기화해야한다. 2. 반복문을 진행할 것인지 '조건 검사'한다. 3. 반복문 몸체를 수행한다(서술). 4. 카운터의 값을 변화시켜야한다. Code : for문 #include #define SIZE 20 using namespace std; int main() { for (int i = 0; i < 5; i++) { cout 2023. 3. 23.
[C++ 기초] 13. 포인터 심화 Code 1 #define _CRT_SECURE_NO_WARNINGS #include #define SIZE 20 using namespace std; int main() { char animal[SIZE]; char* ps; cout > animal; ps = new char[strlen(animal) + 1]; // 입력한 문자열 + 1 크기. 실행 시간에 배열 크기 결정. strcpy(ps, animal); // 문자열 복사 cout 2023. 3. 22.
[C++ 기초] 12. new 연산자와 delete 연산자 new 연산자 정의 데이터형의 크기를 확인하여 메모리 공간을 할당하는 연산자(동적메모리 할당) 절차 1. 어떤 데이터형과 크기를 원하는지 new 연산자에게 알려준다. 2. new 연산자는 그 데이터형과 크기에 맞는 메모리 블록을 만든다. 3. 메모리 블록의 주소를 리턴한다. 메모리 접근 방법 차이 1. 포인터 변수 초기화(정적메모리 할당) int a; int* b = &a; // 메모리 접근 방법(c style) : 1. b 2. a의 주소 * 2. new 연산자(동적메모리 할당) int* pointer = new int; // 4byte 메모리 블록 생성 // 메모리 접근 방법 : 포인터 변수인 pointer c++에서는 new 연산자를 사용하지만, c에서는 malloc()이라는 함수를 사용하여 동적메.. 2023. 3. 20.
[C++ 기초] 11. 포인터 기초 포인터(Pointer) 정의 변수의 주소를 저장하는 변수 선언 int *a; // c style int* b; // c++ style int* c, d; // c는 포인터 변수, d는 int형 변수 특징 간접값 연산자 또는 간접 참조 연산자 * 를 붙여서 값에 접근할 수 있다. Code #include using namespace std; int main() { int a = 6; int* b; b = &a; // a의 주소 cout 2023. 3. 20.
[C++ 기초] 9. 구조체(Struct) #include using namespace std; int main() { // 축구선수 struct MyStruct // 구조체 선언 { // 멤버 변수 string name; string position; int height; int weight; } B; // 구조체를 선언하면서 변수 선언 가능 // 1. 초기화 MyStruct A = { // 변수 선언 "Son", "Striker", 183, 77 }; cout 2023. 3. 12.
728x90
반응형