비전공자의 C++ 개발시점 2 (2024.12.26)
본 게시물은 내일배움캠프: 언리얼 게임 개발을 수강한 비전공자의 TIL(Today I Learn)을 담고 있습니다.
변수 선언으로 값을 정하며 연산을 진행할 수 있다.
- 변수의 연산
-----------------------------------
#include <iostream>
using namespace std;
-----------------------------------
int main() {
int a = 0, b = 5; // 변수 선언 및 초기화
float x = 1.2, y = 5.4 // float, double로 소숫점 계산 가능
cout = cmd에 출력
[사칙연산]
cout << " a (+, -, *, /) b " << a (+, -, *, /) b << endl;
덧셈, 뺄셈, 곱셉, 나눗셈 가능. 괄호 안에서 한가지를 골라 적으면 된다.
[대입연산]
cout << " a (+=, -= , *=, /= ) b" << a (+=, -= , *=, /= ) b << endl;
대입연산을 주로 반복연산에서 사용되며 덧셈, 뺄셈, 곱셈, 나눗셈이 가능하다.+=를 예시로 a += 2는 a = a + 2로 a에 2를 더한다. for, while 와 같은 반복문에서 for(int i = 0, i < 3, i++){a += 2} 로 i가 3이 될때까지 반복되며 a를 2씩 더한다. for 문이 3번 반복되니 a가 1이라는 것을 가정하여 보면 5, 7, 9로 마지막에 9가 출력될 것이다.
[관계연산]
cout << " a (==, !=, > , < , >=, <=) b" << a (==, !=, > , < , >=, <=) b << endl;
각각 ==(같음), !=(다름), >(큼), <(작음), >=(크거나 같음), <=(작거나 같음)을 뜻하며 참이면 1을, 거짓이면 0을 반환한다.
[논리연산]
bool T = ture, F = false // 참 거짓을 나타내는 부울을 사용하여 T를 참, F를 거짓이라고 명시한다.
cout << "T (&&, ||) F" << ( T (&&, ||) F ) << endl;
cout << "!T: " << (!T) << endl; // T는 참이며 이의 반대를 뜻하니 거짓을 뜻한다.
&&는 And의 뜻으로 둘 다 참일 시 참을 나타내며, ||는 Or의 뜻으로 둘 중 하나만 참이여도 참을 나타낸다. 전기에서 직렬과 병렬을 생각하면 된다. !는 Not을 나타내며 반대를 나타낸다.
변수를 만들어 연산하는 방법을 알았으니 이제 변수에 원하는 값을 입력하여 계산을 해보자.
- 변수 입력
#include <iostream> // cin, cout을 가능하게 함
#include <string> // string 문자열 사용 가능하게 함
using namespace std; // cin, cout, endl; 에서 std::를 생략 (대형 프로젝트에서는 사용하면 안됨)
int main() {
(string : 문자 / int : 정수 / float : 실수 ) number // 변수 선언
cout getline(); // cin과 비슷한 역할을 하면서 cin과 다르게 한줄을 통째로 띄울 수 있다.
cin >> // 공백이 생기면 안된다. / 숫자 입력 가능
변수의 입력을 완료하였으면 이 값을 배열하는 방법도 알아보자.
- 배열 입력
#include <iostream>
using namespace std;
int main(){
(int / double / char) numbber[3]; // int = 정수 / double = 소수 / char = 문자
cin >> number[0] >> number[1] >> number[2];
cout << "입력된 정수 배열: " << number[0] << "," << number[1] << "," << number[2] << endl;
(int / double) total = number[0] + number[1] + number[2]
(int / double) avg = total / 3;