Programming/C++ 3

Inline 함수, 매크로 함수

- 매크로(define) - 여러 번 사용하게 될 상수를 문자로 표현하여 변경 시에 편리하게 사용할 수 있도록 하는 것 - 이러한 매크로 상수는 컴파일 전에 전처리기에 의해 숫자로 치환됩니다. #define [이름] [숫자] - 매크로 사용 예시 MAX_LEN이란 매크로를 사용하지 않고 20으로 채웠을 경우 데이터의 양이 변경되어 25까지 계산한다면 하나씩 변경해야 하지만 매크로를 사용하면 하나만 변경하면 전체가 변경되어 사용하기 편리합니다. - 매크로(define) 함수 - 매크로를 이용하여 함수의 역할을 대신하는 것입니다. - 파라미터를 받을 수 있으며 반환할 수 있다. - #define은 치환을 하므로 함수와 다르게 예상하는 결과 값과 다른 경우가 존재한다. - #define은 전처리기 영역에서 단..

Programming/C++ 2018.09.10

입출력 개요에 대한 두 번째 정리

- 표준 입력 객체 cin cin은 Console Input의 약어로 "콘솔 입력"을 의미합니다. cout처럼 객체로 존재하며, C의 scanf()라 생각하면 됩니다. 하지만 scanf()보다 더 사용하기 편리합니다. - 기본 입력 cin은 cout과 방향이 반대입니다. 입니다. cout은 scanf()와 다르게 &를 붙일 필요가 없습니다. cout의 내부에서 &를 이용합니다. 출력 결과를 보면 출력된 것 같은데 오른쪽에 있는 출력 결과는 이상이 있습니다. iNum에 "205-11+60"을 입력했더니 다르게 출력이 되었습니다. 문제는 간단합니다. cin이 내부적으로 사용하는 입력 버퍼에서 문제가 생겼기 때문입니다. cin은 int를 int로 인식하기 때문에 숫자가 아닌 값은 받아들이지 않습니다. 그래서 ..

Programming/C++ 2018.06.06

c++ 입출력 개요

- 입출력 * 표준 입출력 스트림의 계층도 - iostream 계층도 cout은 basic_ostream에 속해 있으며, cin은 basic_istream에 속해 있습니다. - 표준 출력 객체 cout cout은 Console Output의 약어로 콘솔 출력을 의미합니다. cout은 클래스가 아닌 객체입니다. cerr과 clog는 오류 출력과 디버깅 출력을 위한 것인데 기본적으로 모니터에 출력합니다. - 기본 출력과 endl 기본적인 출력 방법입니다. cout은

Programming/C++ 2018.06.06