산술 연산자 1. + 연산자 - 2개의 operand를 더한다. 2. - 연산자 - 첫 번째 operand 에서 두 번째 operand를 뺀다. 3. * 연산자 - 2개의 operand 를 곱한다. 4. / 연산자 - 첫 번째 operand를 두 번째 operand로 나눈다. - 두 operand 모두 정수형일 경우, 나머지는 chopping 하여 결과값 또한 정수형이 반환되며, - 두 operand 중 하나 이상이 부동 소수점형일 경우, 결과값으로 부동소수점형이 반환된다. - 이는 / 연산자에 대한 오버로딩의 결과임 (여러가지 유형의 operand에 대해 수행되어야 할 연산 기능들을 구현해놓음) 5. % 연산자 (Mod operator) - 첫 번째 operand를 두 번째 operand로 나누어 나머..
부동 소수점수 (Floating point number) - 정수부와 소수부가 구분되는 수 (예. 7.56) - C++에서 소수부가 있는 수를 표현하거나 큰 수 혹은 작은 수를 표현할 때 용이하다 - 소수부가 있는 부동 소수점수는 하나으 수치 데이터가 두 부분으로 나뉘어 저장된다. (기본값 the base value , 스케일 the scailing factor) 3.14159라는 수의 기본값은 0.314159이고 스케일은 10이다. 표기법 일반적인 표기 (General notation) - 정수부와 소수부를 온점(period)으로 구분하는 표기법 ex. 12.34 9390001.32 0.00023 8.0 * 유럽에선 소수점을 마침표(Period) 대신 반점(Comma)로 표기하는 관습이 있는데, C++..
기호 상수 symbolic constant - 특정 상수에 변수처럼 이름을 부여한 것이다. - 프로그래밍의 편의성과 소스 코드의 가독성을 높이는 역할을 한다. - #define 지시자는 전처리기에 해당 기호 상수가 소스 코드에 나올 때 마다 해당 상수 값으로 대체할 것을 명령한다. (Search & Replace) - 전처리는 독립 토큰 (띄어쓰기가 된 이름) 에만 적용된다. ex) "INT_MAX"가 기호 상수로 정의된 상태에서, "PINT_MAXIM"은 상수 값으로 대체되지 않는다. 기호 상수 정의법 1. Preprocessor Directive : "#define" 이용 - C에서 계승된 기호상수 정의방법 - 전처리기 지시자(preprocessor directive)인 "#define" 을 통해 정..
변수 Variable - 데이터를 저장할 메모리 공간에 프로그래머가 부여하는 이름 변수를 선언하는 위치 - C++에서는 위치에 관계없이 변수를 사용하기 시작한 부분 이전에만 선언을 해주면 된다. - C나 Pascal의 경우, 사용하는 모든 변수는 함수나 프로시저의 시작위치에 선언해야 한다. 변수를 선언하는 이유 - BASIC과 같은 언어에서는 변수를 따로 선언할 필요 없이, 구문내에서 새로운 키워드는 곧 변수로 인식하고 컴파일을 하는데, 여기서 오타가 발생할 경우에 C++과 같이 오류 메세지를 출력하고 컴파일을 중단하는 것이 아닌, 새로운 변수로 인식하고 컴파일을 진행하게 되어 결국 논리오류를 야기하게 된다. - 결국 C++을 비롯한 여러 언어에서 변수를 선언하고 사용하는 이유는 잠재적인 버그의 소지를 ..
기초적인 C++ 문법 (Fundamental C++ Grammar) ※ C++은 대소문자를 구분하므로 키워드나 기타 문법은 대소문자까지 철저히 지켜야 함 * Unknown identifier : 컴파일러가 알 수 없는 식별자를 발견했을 때, 출력하는 에러 메세지 주석 (Comment) - 프로그래머가 프로그램 안에 기록해 두는 일종의 메모 - 프로그램의 구역을 구분하거나, 코드를 설명하는데에 활용함으로써 소스 코드 가독성을 향상시킴 - 컴파일러는 컴파일 시, 주석문은 무시하고 건너뛰므로 프로그램 실행시간에 영향을 주지 않음 1. // ~~~~ - 이후 한 문장 주석처리 - C++ 스타일 주석 처리법 - C 스타일 주석 처리법과 달리, 시작과 끝을 맞출 필요가 없어 오류에서 비교적 자유로워 권장되는 방법임..
프로그래밍 절차 Programming Procedure - 프로그래머가 작성한 코드가 가공과정을 거쳐 프로그램으로 탄생하기까지의 일련의 과정 1. 소스 코드(Source code) 생성 - 프로그래머가 IDE * 나 텍스트 에디터 * 를 이용하여 프로그래밍 언어를 통해 프로그램을 작성하게 되는데, 여기서 작성된 프로그램 파일을 원시코드 혹은 소스 코드라 함 * IDE (Integrated Develop Enviornments : 통합 개발 환경) - 텍스트에디터, 컴파일러, 링커, 프로젝트 관리 및 디버깅 기능과 같은 리소스를 종합적으로 갖춘 시스템 - Visual Studio, X Code, Eclipse, IntelliJ IDEA 등 * 텍스트 에디터 (Text editor) - vi 에디터 등 2...
Introduction to C++ - Bjarne Stroustrup이 1980년대 초에 개발한 언어로, C와 마찬가지로 벨 연구소 * 에서 탄생했다. - 벨 연구소에서 Stroustrup과 동료들이 어셈블러나 C언어, 그 외에 여러가지 High level 언어로 프로그래밍을 해야하는 불편을 해소하기 위해 설계했다. * 벨 연구소 (Nokia Bell Labs) - 1925년 미국, 당시 AT&T 사장이던 Walter Gifford가 독립사업으로 케이블 및 통신업 관련 연구소인 벨 연구소를 설립했다. - 2016년에 노키아가 알카텔-루슨트을 인수하여 현재는 노키아의 자회사가 되었다. C++ 의 특성 C언어의 특성 대부분을 계승 객체 지향 프로그래밍 기능 (Object-oriented language) ..