반응형
#include <stdio.h>
int main(){
printf("Hello World");
return 0;
}
이것은 C언어를 사용해 기본적인 출력을 하는 방법입니다. C++은 어떨까요?
#include <iostream>
int main() {
std::cout << "hello world" << std::endl;
std::cout << 123 <<" "<< 1.2156<< std::endl;
std::cout << "happy" << "day" << std::endl;
std::cout << "이번달은" << 3 << "월!" << "개학이다 ㅜㅜ " << std::endl;
std::cout << std::endl;
return 0;
}
C++은 C언어와 다르게 표준 입출력 헤더파일을 <stdio.h>가 아닌, <iostream>를 사용합니다.
두 헤더파일은 표준입출력을 담당하는, 하는 일은 같은 헤더파일입니다.
C++의 출력 함수 형식은 std::cout<<출력내용;이 기본형태이며 C언어와 다르게 출력하고자 하는 내용의 형식을 사용자가 따로 지정할 필요가 없다는 것이 특징입니다.
cout함수 뒤에 endl;이 있는데 이는 end line이라는 뜻으로 cout의 마지막에만 사용가능 하고, 줄 바꿈의 기능과 같다고 할 수 있습니다.
다음은 입력을 살펴봅시다. 먼저, C언어에서의 입력을 살펴 볼까요.
#include <stdio.h>
int main(){
int a=0;
scanf("%d",&a);
printf("%d",a);
return 0;
}
C언어에서는 입력을 받을 때도 사용자가 형식을 지정해주어야 했고 변수 앞에 주소연산자 &도 사용해야 했습니다.
#include <iostream>
int main() {
int a = 0;
std::cin >> a;
std::cout << a<< std::endl;
return 0;
}
C++의 입력 함수 cin의 기본 형태는 std::cin>>변수; 가 기본형태입니다.
C와는 다르게 형식을 지정해 줄 필요가 없고 주소연산자도 사용 할 필요가 없습니다.
좀더 간단히 사용한다고 느낄 수 있는 것 같아요.
정리.
- #include <iostream> : C언어의 <stdio.h>와 같은 표준입출력 역할을 하는 헤더파일.
- std::cout<<출력내용; : C++의 기본 출력함수. 형식을 지정할 필요없이 자유롭다.
- std::cout<<출력내용<<std::endl; : std::endl; 은 End Line이라는 뜻으로 cout의 마지막에만 사용가능 하며 줄바꿈 기능이다.
- std::cin>>변수; : c++의 기본 입력함수. 이 또한 형식 지정할 필요없고 변수 앞& 없이 편하게 사용가능.
반응형
'코딩 > C++' 카테고리의 다른 글
디폴트(default) 매개변수 [c++] (0) | 2018.03.06 |
---|---|
함수의 오버로딩 [c++] (0) | 2018.03.05 |
namespace? [c++] (0) | 2018.03.04 |