728x90
반응형

기본

  • c언어와의 차이점

먼저, 헤더 파일에 ‘ .h ‘ 를 넣지 않는다. – 2번 라인

프로그래머가 정의하는 헤더 파일의 선언이 아닌, 표준 헤더파일의 선언에 대해서 확장자를 생략한다.

자유로운 지역 변수의 선언 – 9번 라인

c언어에서와 같이 중괄호의 첫 부분에 지역 변수들의 선언만을 모아서 선언하는 것이 아닌 자유롭게 소스 코드 중간 중간에 선언이 가능하며, for문 내의 초기문에 해당하는 영역에서도 선언이 가능하다. 이 때 선언된 변수는 for문이 유효한 기간동안 생성되어 있다가 for문이 종료될 때 소멸된다.

std라는 이름 공간(namespace) 의 새로운 개념 – 11번 라인

std라는 이름 공간이 존재하고 그 공간 속에 여러 라이브러리 및 변수들이 존재함.


새로운 연산자( <<, >> ) printfscanf를 대체하는 coutcin – 11, 12번 라인

std 라는 이름 공간 내에 존재(std::를 이와 같이 해석)하는 coutcin 요소들에 각각 <<>> 연산자를 사용하여 연 이은 출력 및 입력으로 기존 c언어의 printfscanf를 대체한다

다음은 C++에서 C언어의 입 출력 함수를 대체하는 요소들을 정리한 표이다.

endl 연산자 – 16번 라인

마찬가지로 std 이름 공간 속에 존재하는 endl 요소를 출력하여 개행의 효과를 낸다.

위와 같이 문자 배열에 문자열을 입력 받을 때에도 std::cin을 이용하여 입력 받는다. 다음은 그 결과이다.

결과에서 알 수 있듯이 std::cinscanf와 마찬가지로 공백을 기준으로 입력을 구분하기 때문에 첫 공백 전인hello까지만 입력으로 들어간 것을 확인할 수 있다.

728x90
반응형

+ Recent posts