C++ 시작

정혜창·2024년 12월 22일

독학

목록 보기
13/28
post-thumbnail

이제 내일부터 본격적인 C++ 강의가 시작된다. 강의전에 C를 공부를 조금 해서 괜찮을지, C++은 다르니깐 많이 뒤쳐지진 않을까 걱정이 되지만 열심히 해서 진도를 놓치지 않고 포기하지 않으며 적응해보이겠다. 강의를 듣고 부족한 부분이나 혹은 독학하는 부분을 정리해 나가고자 한다. 화이팅




시작

우선 처음에는 Hello World를 출력해보았다.

include <iostream> // C에서 stdio.h 썼었는데...

int main()
{
	std::cout << "Hello World" << std::endl; // C에서의 printf 기능
    										 // Standard Caracter out, End line
    return 0;
}

모든 구문에는 ; 을 붙여 끝났다는 것을 알려주도록 하자. "Hello World" 대신에 숫자를 넣으면 숫자가 나오고 계산식 1+2 을 넣으면 계산된 값 3이 출력된다.

변수는 숫자를 저장하는 공간

대입연산자 '=' : 같다는 말이 아니며 오른쪽 값을 왼쪽에 넣어준다는 의미이다.

int var = 12;
// 정수 자료형 var을 선언, 초기값으로 12를 넣겠다는 의미

초기화하지 않는 변수에는 일반적으로 쓰레기값이 들어있다. 버그의 원인이 될 수 있기때문에 항상 초기화를 하는 버릇을 들여놓는게 좋다.

#include <iostream>

int main()
{
	int var = 4;
    int var2 = 2;
    
	if (var > var2)     
		std::cout << "first" << std:endl;
    if else    
    	std::cout << "second" << std:endl;	
    else    
    	std::cout << "third" << std:endl;
        
    return 0;
}

if 문 예제 C와 거의 비슷하다. 또한 실행문이 한 줄인 경우 { }를 생략할 수 있다.

#include <iostream>

int main()
{
	int i = 0;

	while (i < 10)
	{
		std::cout << i << std::endl;
        ++ i;
		
	}
    
    for (int i = 0; i < 10; ++i)
    {
    	std::cout << i << std::endl;
    }

	return 0;
}

while 반복문이다. 마찬가지로 C에서의 기능과 똑같다. for문도 마찬가지이다. 위의 예문에서 while문과 for문은 같은 기능을 하고있다.

실전 예제

  • 2~100 까지의 소수를 출력하라.
#include <iostream>

int main()
{
	int i = 2, j = 2;
	int pn;

	for (i = 2; i <= 100; ++i)
	{
		pn = 1;
		for (j = 2; j < i; ++j)
		{
			if (i % j == 0)
			{
				pn = 0;
				break;
			}
		}

		if (pn == 1)
			std::cout << i << std::endl;

	}

	return 0;

}

여기까지는 C를 배웠던 기반이 있었으므로 크게 어렵지 않았다. 다만 입출력형태와 전처리기가 C랑 다르므로 유의해야 될 것 같다.

#include <iostream>

int main()
{
	bool b = true; // bool 변수는 1비트가 아닌 1바이트 0,1 외 다른 값 저장 가능

	int var = 10;
	b = var == 10; 

	if (b) // 10의 값이 들어가 있다. 일반적으로 0,1 외 다른 값이 들어가면 참
	{
		std::cout << "var == 10" << std::endl;
	}
	return 0;
}
profile
Unreal 1기

0개의 댓글