본문 바로가기

programing/C++56

분기문, 반복문 ▶ 분기문 1. if 문 if() {} else if() {} else {} cf. 보통 else if()를 사용하는 경우는 같은 것을 기준으로 조건을 더 만들때 사용 2. switch 문 switch(a) { case 1: break; case 2: break; default: break; } - case로 분기 나눔 - 마지막에 기본설정 하고 싶으면 default - break 로 구분 (안하면 다음 case 작업함) cf. case 에서 변수 선언시 오류(블럭(괄호)을 이용하여야 가능) * case 뒤에는 반드시 상수 여야 함 3. goto 문 - 잘 사용하지는 않음 : 프로그램의 흐름 방해 - lable 기준으로 코드 실행 ▶ 반복문 1. while while() { } - 조건이 참일 동안 반복.. 2015. 5. 7.
자료형 ▶ 자료형 - 정수 char --------- 1byte short -------- 2byte long --------- 4byte int ----------- 4byte long long ----- 8byte - 실수 float --------- 4byte double ------- 8byte - signed : 음수, 0, 양수 unsigned : 0, 양수 ex ) short( -32768 ~ 32767 ), unsigned short( 0 ~ 65535 ) * 정수 연산이 실수 연산보다 빠름 cf. c에서는 소수를 double로 인식 float a = 3.14; // 경고 => float a = 3.14f; // f를 붙이면 float ex) 3.0f = 3.f cf. 1byte : 8bits (.. 2015. 5. 7.
연산자 ▶ = : 대입 연산자 - a = 10; - 오른쪽에서 왼쪽으로 - 좌항과 우항은 같은 자료형이어야 한다. cf. a = b = c = d = 10; -> ① d = 10 ② c = d ③ b = c ④ a = b 순서로 동작 ▶ sizeof() : 자료형의 크기 반환 연산자 (함수가 아니다) cf. 스택에서 만든 배열은 크기를 알 수 있지만 동적 할당하여 만든 배열은 크기를 알 수 없다. ex) int a = 10; sizeof(a); => 4 나옴 ▶ 변수 이름 -> 헝가리안 표기법 이용 ▶ 형변환 - 묵시적 형변환 : fAver = iTotal / 3.f; > 자료형간의 우선 순위를 이용하여 형변환 > int 보다 float이 우선 - 명시적 형변환 : fAver = float( iTotal / 3.. 2015. 5. 7.
c++ 기초 ▶ 선언, 초기화, 정의, 대입 - 선언 : 공간을 빌림 ex) int a; (a의 공간 4byte) - 초기화 : 공간을 빌림과 동시에 값을 넣음 ex) int a = 0; - 정의 : 기능을 구현할 때(함수) - 대입 : 값을 넣음 ex) a = 0; * 웬만해선 변수 선언은 초기화 형태로 (대입보다 초기화가 연산이 더 빠르다.) * 초기화 할 값이 없으면 0으로 초기화하는 습관이 좋다. -> 초기화안하고 선언만 할 경우 쓰래기 값이 들어가며 그 값이 사용될 수 있기 때문에 (안정성을 위하여, 특히 포인터) ▶ 문자, 문자열 - 문자 ex) 'a' - 문자열(문자(char)로 이루어진 배열) ex) "asdf" (문자열 마지막에 '\0' 문자 들어감) ▶ escape 문자열 - "\n", "\t", .. 2015. 5. 7.