파이썬, C, C#, JAVA에서는 print문을 이용해 출력했습니다
하지만 C++에서는 특이한 방법을 이용합니다
#include <iostream>
int main(void)
{
int num = 20;
std::cout<<"Hello World!"<<std::endl;
std::cout<<num<<" "<<'A';
std::cout<<' '<<3.14<<std:endl;
return 0;
}
위의 코드를 실행한다면
아래와 같은 결과가 나옵니다
Hello World!
20 A 3.14
C++은 어떤점이 다른지
한번 확인해봅시다
1. 헤더파일 선언문 #include <iosteam>
C에서는 <stdio.h>를 포함했다면 C++에서는 입출력을 위해서 위와같은 헤더파일 선언을 추가해야합니다
(확장자는 생략)
2. 출력 대상
위의 코드를 보면
std::cout<< 이후에 오는 대상들을 출력함을 알 수 있습니다
3. std::endl;
<<연산자를 이용한 std::endl의 출력 = 개행으로 이어지는 동작
출력을 할 수 있으면 당연히 할 수 있어야하는게 입력입니다
C++에서는 입력할 때 std::cin>>을 이용합니다
예제 코드입니다
#include <iostream>
int main(void)
{
int val1;
std::cout<<"첫 번째 숫자 입력 : ";
std::cin>>val1;
int val2;
std::cout<<"두 번째 숫자 입력 : ";
std::cin>>val2;
int result = val1 + val2;
std::cout<<"덧셈 결과 : "<<result<<Std::endl;
return0;
}
위 코드를 실행 한 후
적당한 수를 입력한 결과입니다
첫 번째 숫자입력 : 5
두 번째 숫자입력 : 10
덧셈 결과 : 15
키보드로 입력을 받을 때는
std::cin>>을 이용하는데
std::cout<<와 부등호 방향이 다릅니다
C에서는 scanf를 이용해 입력받을 때에 데이터 포맷 지정이 필요했습니다
예를들어 scanf("%s", str)
하지만 C++에서는 std::cin>>str; 로 입력된 데이터의 형태 대로 진행이 됩니다
'개인공부 > C++' 카테고리의 다른 글
[C++] 매개변수의 기본값 (0) | 2023.08.09 |
---|---|
[C++] 함수 오버로딩 (1) | 2023.08.09 |