C언어의 실습안 끝이 없기 때문에 생각하는 실습 내용이 있으면 C++ 포스트 중간 중간에 올리도록 하겠습니다.
기존의 프로젝트 생성에서는 C언어에서는 C Project로 만들었다면 C언어에서는 C Porject로 만듭니다. C++로 만들면 기본 틀 코딩이 바뀝니다.
#include
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main(int argc, char** argv) {
return 0;
}
여기서 iostream.h 파일은 C++의 표준 입출력 관련 함수들이 들어 있는 헤더파일입니다.
[C언어]
#include
int main(){
return 0;
}
[C++언어]
#include
int main() {
return 0;
}
C와 C++의 차이는 헤더파일 stdio.h 와 iostream.h 파일입니다. 둘 다 표준 입출력 관련 함수드를 제공되는데 이 입출력 함수들이 좀 표현이 다른 형태를 띄고 있는데 차츰 알아가기로 하죠.
using namespace std;
출력문을 기본적으로
std:: cout<< 출력문<<std::endl;
이렇게 표현합니다. 하지만 위와 같이 std를 선언해주면 생략이 가능합니다.
cout<<출력문<<endl;
불필요한 코딩을 줄이기 위해 여러분들이 처음 C++ 프로젝트를 만들때 미리 선언해 주세요.
C언어에서는 printf()문을 사용하는데 C++에서는 "cout<<"문을 사용합니다.
printf("Hello World! \n");
위 코딩은 C언어의 표현이지만 아래 표현은 C++언어의 표현입니다.
cout<<"Hello World!<<endl;
여기서 출력은 '<<' 모양이고 입력은 '>>' 모양입니다. 다음 포스트에서 소개 하겠습니다. C++의 코딩은 뭔가 분리된 느낌의 코딩입니다.
cout<<"Hellow"<<" "<<"World!<<endl;
이렇게 표현 할 수 있습니다. printf()함수내 서식문자도 이제 사용하지 않습니다. %s로 문자열을 콘솔창으로 출력했었는데 이제는 서식문자 없이 직접 다이렉터로 출력 할 수 있게 되었습니다. 어떻게 보면 C언어에서 코딩이 꽤 편해졌다고 보면 될 듯 싶네요.
참고로, 새로운 라인으로 명령은 C언어에서는 printf("\n") 였지만 C++에서는 endl 명령으로 간단히 표현합니다.
[전체소스]
#include
using namespace std;
int main(int argc, char** argv) {
std::cout<<"1-Hello World"<<std::endl;
cout<<"2-Hello World"<<endl;
cout<<"3-Hellow"<<" "<<"World!"<<endl;
return 0;
}
[결과]
오늘은 C의 첫발로 프로젝트 만들기와 "Hello World!" 문자열을 출력하는 방법을 살펴 보았습니다. C언어에서의 표현보다 단축 된 느낌의 코딩이 C 코딩에서 보실 수 있을 거에요.
서직문자도 사라지고 직접 다이렉트로 표현 된다는 점에서 C언어에서의 불편한 코딩들이 많이 단순화 된 코딩을 이제부터 느낄 수 있을 거에요.