코딩/C++

C++ 입문

peter_00 2024. 7. 3. 22:35
반응형
#include <iostream>
using namespace std;

int main()
{
     cout << "Hello World!" << endl;
     return 0;
}
  • C++ 에서 #include 는 Java의 import 와 같은 기능이다.
  • iostream 이라는 헤더를 불러오는 기능이다.
  • 파일을 불러오고 싶다면 #include "Filename.h" 이런식으로 작성하면 된다.
  • .h 파일은 헤더 파일을 의미한다

c++ 코드 안에서의 cout 의 의미는?

  • iostream 이라는 라이브러리를 사용하기 때문에 input과 output 을 사용할 수 있다.
  • - Input : istream 의 오브젝트 타입인 cin 을 사용한다
  • - Output : ostream 의 오브젝트 타입인 cout 을 사용한다
  • << 는 output 과 insertion 오퍼레이터 이다
  • endl 은 manipulator 이다

예를 들어 cin >> intVal >> strVal; 코드라면 int 가 먼저 input 이 되고 str이 나중에 input 된다

 

using namespace std; 을 이용하면 

cout << "Hello World!" << endl; 이런식으로 코드를 짤 수 있다

std::cout << "Hello World!" << std::endl; 원래는 이렇게 짜야한다

 

# include <iostream> 
using namespace std;

int main() {
	string name;
   	int age; 
	cout << "Enter a first name and age: ";
	cin >> name >> age;
	cout << name << " is " << age << " years old." << endl;
	return 0; 
}

name 은 string 이고 age 는 int 일텐데 어떻게

cin >> name >> age; 이라는 코드가 짜였을까 ?

 

cout (console output) 은 정보를 화면상에 보여주기 위해 사용된다. 

" Enter a first name and age : " 라는 문장을 화면상에 보여주기위해  "<<" 기호를 cout 에 붙혀준다.

 

cin (console input) 은 유저에게서 정보를 얻기 위해 사용된다.

cin >> name >> age; 의 코드 안에서 ">>" 기호는 유저에게 입력된 정보를 읽기 위해 사용된다

제일 처음 저장된 정보는 "name" 이고 그 다음은 "age" 이다.

 

쉽게말해 "<<" 기호는 콘솔상에 정보를 나타내기 위해 사용되고 ">>" 기호는 콘솔에 데이터를 입력하기 위해 사용된다.

 

int k = 2;
double d = 4/5;
char c = 'x'; 
cin >> k;          // int 값을 읽는다
cin >> d;          // double 값을 읽는다 
cin >> c;          // chat 값을 읽는다 
cout << k << endl; // int 값을 입력한다
cout << d << endl; // double 값을 입력한다
cout << c << endl; // chat 값을 입력한다
# include <iostream> 
using namespace std;

void print();    // function prototype

int main() 
{ 
	print();       // function call
	return 0; 
} 

// function definition
void print() 
{  	cout << "Hello world!" << endl; 	}
  • void print(); 는 코드 안에 'print' 라는 function 이 있다는걸 의미한다. function을 불러오기 위해서는 매우 중요한 코드이다.
  • int main() 은 프로그램의 시작점의 되는 코드이다 프로그램이 실행 되면 main 에 있는 코드가 제일 먼저 실행된다.
  • - print(): 는 'print' 를 불러온다
  • - return 0; 은 프로그램이 제대로 끝이 났다는거를 나타낸다
  • void print() { cout << "Hello world!" << endl; } 는 print 가 무엇으로 이루어져 있는지 나타낸다. print 가 불러온다면 여기에 적힌 코드가 실행이 된다.
  • cout << "Hello world!" << endl; cout을 이용해서 디스플레이에 글자를 나타낸다

C++ 라이브러리 

cmath 를 이용하면 간단한 연산도 쉽게 가능하다.

# include <iostream> 
# include <cmath> 
using namespace std;

int main() {
	double a; 
	cout << "Enter a number: ";
	cin >> a;
	cout << "Square root " << a << " = " << sqrt(a) << endl;
	return 0; 
}

루트 기능을 간단하게 cmath 라이브러리를 불러 와서 실행했다

반응형