[1] 문자열 출력
C언어 출력 함수는 printf 입력 함수는 scanf 함수등이 있었다.
우선 설명하기전에 예제를 하나보고 분석해보도록 하겠습니다.
꼭 직접 컴파일러에 입력해보시기 바랍니다.! (단! 파일의 이름을 지정할때 확장자는 반드시
.cpp로 지정해주셔야 C++문법규칙을 적용한 C++컴파일로 컴파일이 될수 있습니다.)
컴파일러 설치및 실행방법은 ( http://blog.naver.com/net_zhdk/120149784643 ) 여기나
아니면 인터넷에 직접 검색하는것이 좋습니다.!
실행 결과
위의 예제 소스코드를 자세히 보면 출력에 관한 몇가지 사실을 알 수 있다.
우선 이해하지말고 살펴보기만 하자.
* 헤더파일 선언 #include
* std::cout<< 를 이용한 출력
* std::endl 를 이용한 줄바꿈(개행)
우선 이 3가지에 대해 알아보도록 하겠습니다.
[1-1] 헤더파일 선언 #include
C언어 배우신분들은 알겠지만. C언어에서 printf 출력함수를 사용할려면 #include
이 헤더파일을 추가 해줘야만 printf함수를 사용할 수 있다.
이와 똑같이 C++언어 에서 출력하기 위해서는 #include 헤더파일을 선언해줘야 한다.
근때 강좌를 읽는분들은 이런 질문이나 생각을 할 수 도 있다.
왜 C언어 에서는 stdio.h 헤더파일 h 확장자를 붙여줫는데 C++언어 에는 그냥 iostream인가요?
맞는 말이다 ! 하지만 헤더파일 확장자는 C언어와 마찬가지로 .h 이다. 그렇지만 C++에서는
프로그래머가 만든 헤더파일이 아닌 이상, 즉 표준 헤더 파일선언에는 확장자를 않붙여주기로
약속을 했다.! 과거 C++에는 붙여줫지만 새로운 표준 라이브러리에는 확장자를
떼어 줫다.!
[1-2] std::cout<< 를 이용한 출력
위 예제에서는 뭔가를 출력하기 위해 std::cout<< 라는 문장을 사용햇었다.
사용방법은 이렇다.!
std::cout<<"출력대상";
"출력대상" 이 위치에는 무엇이든 올수 있다. 정수 또는 실수 또는 문자 문자열 공백 변수도
올수있다. C언어에서는 변수에 담긴 값들을 출력할려면 서식문자를 지정해줘야만 햇는데
C++에서는 데이터 성격에 따라 출력이 이뤄진다. 조금씩 알아가고 있지만..
아직은 정확히 모든것을 알 수 없다.. 앞으로 공부하면서 천천히 다 알게 될껏이다.
[1-3] std::endl 를 이용한 줄바꿈(개행)
그리고 자세히 문자을 보면 << 연산자가 있다. 사실 이것도 연산자 이다. 이 연산자를 이용하면
둘 이상 출력대상을 연이어 지정해줄 수 있다.
std::cout<<"출력대상1"<<"출력대상2"<<;
즉, << 연산자는 둘 이상의 데이터 출력을 할때 쓰이는 연산자이다.
그리고 std::endl 문장은 개행이다. C언어에서는 특수문자(이스케이프 시퀀스) 문자열 끝에 \n를
사용햇지만 C++에서는 std::endl 를 사용하여 문자열을 개행을 한다.
[2] 데이터 입력
이번에는 키보드로부터 뭔가를 입력 할 때 쓰이는 것들을 알아보도록 하겠다.
C언어에서는 입력함수 대표적인 scanf함수가 있었다.
그럼 C++에는 std::cin>> 이 있다.
이번에도 먼저 예제를 입력해보면서 분석해보도록 하자.
실행결과
위의 예제를 살펴보면 두가지 사실을 알수 있다.
* 키보드로부터의 데이터 입력에는 std::cin 과 >> 연산자가 사용된다.
* C++ 언어의 변수 선언은 어디서든 가능하다.
[2-1] 키보드로부터의 데이터 입력에는 std::cin 과 >> 연산자가 사용된다.
위의 예제에 보이듯이 키보드로부터 뭔가의 데이터를 입력받을려면 이렇게 해야 된다.
std::cin>>입력변수;
입력변수 의 위치에는 데이터의 값을 저장할 변수이름이 오면 된다.
그리고 더불어 C++에서도 서식문자 지정을 않해줘도 된다.
[2-2] C++언어의 변수 선언은 어디서든 가능하다.
C언어에서 프로그램 작성할때 변수 선언은 함수 안에서 제일 먼저 등장 해야 햇다.
하지만 C++언어 에서는 함수 내 어디 위치든 변수 선언이 가능하다.
그리고 한 가지 더 std::cout<<"출력대상1"<<"출력대상2"; 와 같이..
입력 std::cin>> 도 여러가지 입력변수를 지정할수 있다.
std::cint>>입력변수1>>입력변수2; 이렇게
댓글 없음:
댓글 쓰기