내일배움캠프 언리얼

비전공자의 C++ 개발시점 2 (2024.12.26)

lgbl 2024. 12. 26. 20:20

본 게시물은 내일배움캠프: 언리얼 게임 개발을 수강한 비전공자의 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;