본문 바로가기

C++

(15)
7. 구조체, enum, #define 1.구조체 #include struct tag //구조체 { const char* name; int hp; int mp; float speed; }t4; // 마지막엔 세미콜론을 박아준다. // 1. void main() { //2. tag t1; //선언 t1.char* = "Go블린" t1.hp = 80; t1.mp = 0; t1.speed = 2.1f; //3. tag t2 = {"Co볼트", 70, 0, 2.6} //4. tag t3[5]; } 1. 구조체의 끝 }; 부분에 저렇게 선언 가능 아래 선언된 것들 처럼 사용가능 2. 저런식으로 하나 만들고 여러개의 변수를 넣어줄 수 있음. 3. 3번과 같이 한번에 넣어줄 수 도 있음. 4. 4번과 같이 배열을 사용해 여러개를 한번에 만들 수 있음. 2..
6. 형 변환 1.형변환 명시적 형변환 float f = 3.5f; int i = (int)f * 3; 1. float인 f앞에 (int)를 명시해준다. 2. 요것이 명시적 형변환 묵시적 형변환 float f = 3.5f; int i = f * 3; 1. float인 f를 말도 없이 그냥 쑤셔넣는다 2. 이것이 묵시적 형변환 --------------------- 위 계산의 결과는 조금 달라진다. 1.명시적 형변환의 경우 f를 미리 int로 형변환시켜 3 * 3 이 된다. i = 9; 2.묵시적 형변환의 경우 f를 3.5인채로 계산해서 3.5 * 3 이 된다. 그 후 소숫점을 자르는듯. i = 10; 2.형변환 문법 0-0.위와 같이 형변환을 하는걸 C언어 스타일이라고 배움 0-1.장점과 단점이 있다고 함 장점 : 강..
5. 배열, 셔플 알고리즘 1-1.배열 배열 1.변수나 자료형들의 연속적인 나열 2.순차적으로 공간들이 이루어져 있다(포인터 방식) int i[5];//int i에 배열 5개를 선언 1.i[5] 안에 5개의 박스가 있음 2.시작 주소는 i[0] 부터 1-2다중 배열 int i[3][3] 1. 이중배열 2. i[3][3] 은 6개의 공간이 아닌 9개의 공간을 가짐 3. 아래와 같은 느낌 i[0][0]i[0][1]i[0][2] i[1][0]i[1][1]i[1][2] i[2][0]i[2][1]i[2][2] 4.삼중배열,사중배열도 가능 2. 셔플 알고리즘 1. 두 변수의 값을 서로 교환하기 위해 사용 2. 컴퓨터는 융통성이 없기 때문에 두 변수의 값을 교환하기 위해선 3개의 변수가 필요 int x = 5; int y = 9; int z;..
4. 반복문 , 제어문 1.제어문 1. for문 for(int i = 0; i < 5; i++) for(int i = 0; i < 5; i++) { } for(int변수 i를 선언 및 0으로 초기화; i 가 5 보다 작다면 실행; 실행했다면 i++) { } 1.for문은 안에 시작과,실행조건,종료조건이 모두 들어있다. 2.몇번 반복할지 확실하다면 좋아보임 1-2.while문 int i = 10; while(i == 10) { } while(i == 10 이 참일 경우 실행) { } 1.while(참일 경우 실행함) 2.break; 로 멈춰주지 않으면 계속 돌아감. 3.몇 번 돌릴지 확실하지 않을 경우 좋아보임 2.제어문 제어문 1.return -값을 반환하고 종료 2.continue - (루프에서 사용가능) 연산을 건너뛴다. ..
3.조건문 조건문 (분기문) 1. if 2. switch 3. 삼항연산자 1-1. if문 0. if(참일 경우 실행) 1. if(i == 0) if(i 의 값이 0과 같다면 실행) 2. if(i != 0) if(i의 값이 0과 같지 않다면 실행) 1-2 else , else if if(i == 0) { } else if(i == 1) { } else ------------------------- if(i의 값이 0과 같다면 실행) { } else if(위 조건이 맞지 않을때 i의 값이 1과 같다면 실행) { } else 위 조건이 맞지 않을때 실행 { } 2.switch switch(정수 또는 열거형(enum문) 만 사용가능) int i = 1 switch(i) { case 0: std::cout
2. 연산자 1. 산술연산자 연산자 산술 연산자 +더하기 -빼기 *곱하기 /나누기 %나머지 => cout BA는 B보다 크다 A>=BA는 B보다 같거나 크다 A
1. 입,출력, 변수 1. 입,출력 1-1.cin 과 cout #include void main() { 1. //변수 선언 및 초기화 int i = 0; 2. //입력 std::cin >> i; 3. //출력 및 줄바꿈 std::cout > i, i; 이렇게 하면 두번째는 씹고 진행됐다. 3. 출력 및 줄바꿈 std::cout