<C++> Hello World

긍이·2023년 10월 21일
0

C++

목록 보기
1/12
post-thumbnail

지금은 유니티로 작업을 해서 C#만 사용하고 있는데
언리얼로 게임을 개발 해보고싶어서 C++을 공부하려고한다

C++은 배운지 오래된터라 기억이 하나두 안나서
그냥 처음부터 다시 배우려고 한다
사실 1~2년 전에 배운거라 그렇게 오래된건 아닌데
C#에 비해 C++은 정말 기초적인거만 잠깐 보기만한 것 같다

아무튼..
오늘은 Hello world! 출력하는 것부터
간단하게 입출력을 받아와서 계산하는 것을 해볼려고 한다
.
.
.
.

📌 c++

#include : <헤더파일>을 포함
iostream : Input/Out Stream 입출력 스트림
std : cout, cin, endl 등 자주 사용하는 함수를 가지고 있는 클래스
cout : 출력 / cin: 입력
endl : 버퍼를 반환 -- 아래 설명 있음

✔ Hello word 출력

#include <iostream>

int main()
{
    std::cout << "Hello World!";
}

Hello World!

#include <iostream>

int main()
{
    std::cout << "Hello" << std::endl;
    std::cout << "World!";
}

Hello
World!

endl은 아랫줄로 내리는 함수인 건가 싶었는데 생각해보니 \n 을 사용하면 더 짧고 간결하게 사용할 수 있지않나 싶길래 \n을 사용하여 출력도 해보았다

#include <iostream>

int main()
{
    std::cout << "Hello\nworld";
}

Hello
world

무슨 차이가 있나 싶어서 더 찾아보았다

\n와 endl의 차이

일단 위에서 말한 버퍼를 비운다는건 버퍼(임시 메모리 공간)에 저장된 내용을 내보낸다고 한다
\n은 버퍼를 비우지않는 것이고 (코드에 따라 버퍼가 가득 찰경우 내보낼 경우도 있음)
endl은 버퍼를 비우기 때문에 endl이 출력되는 시간이 늦다고 한다

✔ A+B

입출력은 된 것 같아서 바로
a, b를 입력 받아 더한 값을 출력을 해보려고 했다
더 찾아보진않고 평상시에 c#에서 사용하는 것처럼 해보았는데..

#include <iostream>

int main()
{
    int a;
    int b;
    int c;

    std::cout << "a > ";
    std::cin >> a;
    std::cout << "b > ";
    std::cin >> b;

    c = a + b;
    std::cout << "a + b = "+c;
}

a > 1
b > 2
b =

..? c++은 c#과 사용법 이렇게나 달랐던가... 정상적으로 출력이 되지않았다

찾아보니 문자열과 정수 사이에 '+'가 아닌 '<<' 을 넣어줘야했다

#include <iostream>

int main()
{
   int a;
   int b;
   int c;

   std::cout << "a > ";
   std::cin >> a;
   std::cout << "b > ";
   std::cin >> b;

   c = a + b;
   std::cout << "a + b = " <<c;
}

a > 1
b > 2
a + b = 3

✔ switch 응용

간단하게 switch문도 사용하여 입출력 응용을 해보았다.

#include <iostream>

int main()
{
	int a;
	int b;
	std::cout << "a >";
	std::cin >> a;
	std::cout << "b >";
	std::cin >> b;

	int c;
	int pick;
	
	std::cout << "0: + , 1: - , 2: * , 3: /  >>";
	std::cin >> pick;

	switch (pick)
	{
		case 0:
			std::cout <<a <<" + "<<b << " = " << a+b;
			break;
		case 1:
			std::cout << a << " - " << b << " = " << a-b;
			break;
		case 2:
			std::cout << a << " * " << b << " = " << a * b;
			break;
		case 3:
			std::cout << a << " / " << b << " = " << a / b;
			break;
		default:
			std::cout << "XXXXXXX";
			break;
	}
}

a >44
b >88
0: + , 1: - , 2: * , 3: / >>5
XXXXXXX

0개의 댓글

관련 채용 정보