저번에 배웠던 javaScript에서는 일반적인 변수 선언에 let, const, var과 같이 어떤 자료형도 가질 수 있었다면 c++에서는 String, int, float, double 같은 각각 다른 자료형을 사용한다.
#include <iostream>
using namespace std;
int main() {
int age;
cout << "나이를 입력하세요" << endl;
cin >> age;
if (age >= 18) {
cout << "당신의 나이는 "<< age << endl;
}
}
간단하게 짠 코드에서 보면 int형으로 선언된 age라는 변수에서 cin으로 콘솔에 입력을 받아 나이를 출력하는 프로그램이다.
여기서 using namespace std는
이렇게 클래스로 선언되어 cin,cout 등과 같은 걸 std::cout으로 써야하지만 여기서 std를 지우고 그냥 cout,cin만 사용할 수 있도록 해주는 것이다.
#include <iostream>
using namespace std;
int calculator(int num1, int num2, char oper) {
switch (oper) {
case '+':
return num1 + num2;
break;
case '-':
return num1 - num2;
break;
case '/':
return num1 / num2;
break;
case '*':
return num1 * num2;
break;
}
}
int main() {
int num1, num2;
char oper;
cout << "숫자를 2개 입력하시오" << endl;
cin >> num1 >> num2;
cout << "연산방식( + , - , * , / )를 입력하시오" << endl;
cin >> oper;
cout << "연산 결과는 " << calculator(num1, num2, oper);
return 0;
}
배열 선언 및 초기화
#include <iostream>
#include <vector>
using namespace std;
// 배열과 포인터 확인
void outputArray(int intArray[]) {
for (int i = 0; i < 5; i++) {
cout << i << "번째 intArray의 값: " << intArray[i] << endl;
}
}
int main() {
// 다른 타입의 배열 선언
int intArray[5];
// int[] arr = new int[15]; ==> 안됨
double doubleArray[5];
string stringArray[5];
// int 배열에 연속으로 값 추가하기
for (int i = 0; i < 5; i++) {
cout << i << "번째 int 값을 입력해주세요: ";
cin >> intArray[i];
}
outputArray(intArray);
return 0;
}
포인터로 참조
#include <iostream>
#include <vector>
using namespace std;
// 배열과 포인터 확인
void outputArray(int intArray[]) {
for (int i = 0; i < 5; i++) {
cout << i << "번째 intArray의 값: " << intArray[i] << endl;
}
}
void outputPointer(int* x) {
cout << "x의 좌표 값: " << x << endl;
}
int main() {
// 다른 타입의 배열 선언
int intArray[5];
// int[] arr = new int[15]; ==> 안됨
double doubleArray[5];
string stringArray[5];
// intArray의 시작 좌표를 가짐
int* x = intArray;
outputPointer(x);
// int 배열에 연속으로 값 추가하기
for (int i = 0; i < 5; i++) {
cout << i << "번째 int 값을 입력해주세요: ";
cin >> intArray[i];
}
outputArray(intArray);
return 0;
}
x가 가르키는 intArray의 시작주소가 나온 모습