IT (72) 썸네일형 리스트형 개발자를 위한 C++ 프로그래밍 제대로 다지기 초급 Part.1-3 제 5절 1) 조건문조건(condition)에 따라 명령을 다르게 수행하기 위해 단순 if 문, if~else문, switch문을 제공. 특히 조건이 여러 단계이고 복잡할 경우에는 다중 if~else문, 중첩 if~else문, switch문을 사용하여 프로그램을 수행.2) 단순 if문제시한 조건이 참(true)이면 명령을 실행하고 거짓(false)이면 아무 것도 실행하지 않는 가장 단순한 형태의 조건문이다. 다음 예제는 단순 if 문을 사용하여 키보드로 입력한 값이 양의 정수일 때만 문장을 출력하는 프로그램이다. 이 예제에서는 편의상 숫자 0을 양의 정수에 포함시키지 않는 것으로 조건식을 사용한다. #include using namespace std;int main(void) { int input_num = 0;.. 개발자를 위한 C++ 프로그래밍 제대로 다지기 초급 Part.1-3 제 4절 이론-제어구조의 개념과 종류, 관계 연산자, 논리 연산자1. 제어구조 (컨트롤)지금까지 작성한 프로그램은 간단한 실행 모델. 첫 번째 문장부터 실행하고 순차적으로 다음 문장을 실행한다. 이는 자동차를 운전할 때 직진만 계속하는 것과 같다. 운전을 하다 보면 상황에 따라 좌회전이나 우회전도 하여야 한다.순차 구조, 선택 구조, 반복 구조는 프로그램을 이루는 3가지의 중요한 제어 구조이다.1) 관계 연산자 (relational operator)두 개의 피연산자를 비교하는데 사용된다. 관계 연산자의 결과는 참(true) 아니면 거짓(false)으로 계산된다.연산자의미x == yx와 y는 같은가?x != yx와 y는 다른가?x > yx가 y보다 큰가?x x가 y보다 작은가?x >= yx가 y보다 크거나 같은가?.. 개발자를 위한 C++ 프로그래밍 제대로 다지기 초급 Part.1-3 제 3절 // 종합 실습 예제 - 1// 철수가 가지고 있는 돈으로 최대한의 사탕을 사려고 한다. 현재 1000원이 있고// 사탕의 가격이 300원이라고 하자. 최대한 살 수 있는 사탕의 개수와 나머지 돈은// 얼마인가? 나눗셈 연산자 / 와 나머지 연산자 % 사용하여 아래와 같이 출력이 // 되도록 하자.// 출력 결과 // 현재 가지고 있는 돈 : 1000// 캔디의 가격 : 300// 최대로 살 수 있는 캔디의 개수 = 3// 캔디 구입 후 남은 돈 = 100// 계속하려면 아무 키나 누르십시오. #include using namespace std;int main(void) { int money = 0; int candy_price = 0; cout > money; cout > candy_price; .. 개발자를 위한 C++ 프로그래밍 제대로 다지기 초급 Part.1-3 제 2절 // 수식과 연산자 - 정수와 정수, 정수와 실수, 강제 캐스팅, %, 증감 연산자 #include using namespace std;int main(void) { int x = 5; int y = 3; // 강제 캐스팅(명시적 형변환) int의 값을 float 형태로 x를 변경 // 실수 / 정수는 실수가 된다. float result = (float) x / y; // 정수 / 정수는 정수이다. // cout 개발자를 위한 C++ 프로그래밍 제대로 다지기 초급 Part.1-3 제 1절 // auto 키워드 : 자동변수라는 의미 밖에 없었지만 C++ 11 auto의 의미가 바뀌었다.// 자료형을 생략할 때 사용할 수 있는 키워드로 auto이다. 자동 타입 추론(automatic type deduction)#include #include using namespace std;auto add(int x, double y) { return x+y; // int + int = int, 정수 + 정수 = 정수(소수점 값을 버림) // int + double = double, 정수 + 실수 = 실수 }int main(void) { double d = 1.0; // double(8바이트)형 타입을 변수 d에다가 1.0으로 초기화 auto ad = 1; // 자동 타입 추론에 근거하여 대.. 개발자를 위한 C++ 프로그래밍 제대로 다지기 초급 Part.1-2 제 5절 2. auto 키워드C++ 11 이전에는 auto는 단순히 자동 변수. 지역 변수가 함수 안에서 선언 되었다가 함수가 종료되면 자동으로 소멸되는 것.double d = 1.0;실수형 리터럴 상수. 변수 d를 double으로 선언하였지만 컴파일러는 이미 초기값 1.0을 보고 변수 d가 double 형이라는 것을 알 수 있다. 이런 경우 double, 즉 자료형을 생략할 때 사용하는 키워드가 바로 auto이다. 이것을 자동 타입 추론(automatic type deduction)이라고 부른다.auto d = 1.0; // 1.0은 double형 리터럴이어서 d의 자료형은 double이 된다.auto 키워드는 함수를 정의할 때도 사용할 수 있다.auto add(int x, int y) // 함수는 항상 괄호가.. 개발자를 위한 C++ 프로그래밍 제대로 다지기 초급 Part.1-2 제 4절 // 실습-1 // 변수 : 변할 수 있는 값으로 프로그램에서 데이터를 저장하기 위한 메모리 공간을 의미#include #include using namespace std;int main(void) { // 변수명 작성 // int 7aaa = 0; // 변수명은 숫자로 시작하면 안된다. // int ab cd = 0; // 변수명은 사이에 공백이 들어가면 안된다. int age = 0; // 정상적인 변수를 선언한 것 // 변수를 보편화 된 초기화 방법(C++ 11) int i { 100 }; // int i = 100; short b = 0; bool flag = false; // bool 자료형은 true는 1로, false는 0으로 출력됨을 알 수가 있다. cout Stack에 변수명 ag.. Dev-C++에서 C++ 11 사용하기 비쥬얼 스튜디오 (Visual Studio)가 아닌 Dev-C++에서 C++ 11 버전을 설정하고자 할 때16 [Warning] extended initializer lists only available with -std=c++11 or -std=gnu++11 19 [Error] 'to_string' was not declared in this scope 28 recipe for target 'exam01.o' failed상기와과 같이 에러가 발생했을 때 도구 - 컴파일러 설정1. 컴파일러 추가 명령 클릭2. 아래 빈칸에 다음 명령어를 입력-std=c++11 이전 1 2 3 4 ··· 9 다음