C를 하다 오셨다면, 출력에 사용하는 'pritf'와 입력에 사용되는 'scanf'에 대해서는 이미 들어보신적이 있을겁니다. C++에서도 사용은 가능하지만, 보통은 std::cout과 std::cin을 사용해 입출력을 표현합니다. cout은 console out을 의미하며 콘솔에 값을 출력해줄때 사용합니다. 또한, cin은 console in을 의미하며 콘솔이 열리고 원하는 값을 입력할 수 있도록 만들 수 있습니다. 입력한 값을 이용하기 위해서는 변수를 사용해야합니다!
- std::cout<<"Hello World"<<std::endl; (std::endl은 개행을 나타냅니다!)
- std::cin>>'변수'
보통은 이렇게 표현됩니다!(namespace를 쓰지 않는 경우에는 말이죠, namespace는 말그대로 이름공간이라 하여 어떤 객체에대해 어디 소속인지 지정해주는것과 같습니다... 나중에 자세하게 다룰 기회가 있을겁니다!)
변수는 데이터 저장공간입니다. 데이터에는 숫자, 문자, 객체, 함수 등 다양한 요소가 존재합니다. 변수가 어떤 유형인지를 정하고 변수 이름을 지정해야 합니다!
만약
int number=5;
는 number의 자료형을 정수형(int)으로 선언하며, 초기값을 5로 초기화 해준다는 의미입니다. 또한, 프로그래밍 안에서 '='는 같다라는 의미가 아니며, 대입의 의미로 사용됩니다(같다는 ==입니다 밑에서 더욱 이야기 하도록 하겠습니다).변수를 선언할때 몇가지 규칙이 존재합니다. 크게 4가지로 나누어서 설명을 할 수 있습니다.
1. 예약어(키워드)는 사용할 수 없습니다. std::cin을 변수로 사용할 수 없다는것을 의미합니다.
2. 소문자와 대문자는 구별되어 사용됩니다. if, If, IF, iF는 모두 다른 의미이빈다.
3. 변수는 대소문자, 숫자, 문자로만 구성됩니다!(예외로 '__'와 '$'는 허용됩니다!)
밑에는 예약어 몇가지를 표로 정리한 내용입니다.
자료형은 변수의 종류(숫자 or 문자)를 구별해 주기 위해 사용합니다. 여기에 더해 자료형의 크기(byte)또한 정해줄 수 있습니다. 아래는 자료형에 대한 정리입니다.
자료형에 대해 예시를 들어보면
int a = 5
는 그냥 a를 정수형 그리고 5로 초기화 하겠다는 의미입니다. 하지만 만약 문자와 문자열로 표기하고 싶다면,char a = 'kwaaaaan'
과 같이 char형에는 ''를 써줘야 하고, std::string형인 문자열 에서는std::string b = "kwaaaaan"
와 같이 ""(큰따옴표)를 이용해서 변수를 선언해 주어야합니다.