c++ 챕터 1

김민재·2025년 1월 6일

기본 문법

저번에 배웠던 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의 시작주소가 나온 모습

profile
ㅇㅇ

0개의 댓글