Archive — Archive

전체 글

Academic
Computer Science/C & C++

[C++] String | 문자열

문자열 String - 메모리에 Byte 단위로 일련의 문자들이 저장되어 있는 형태이다. - 문자열은 함수에 매개변수로써 전달될 때, 복사값이 아닌 주소가 전달된다. (문자열이 저장된 배열의 끝엔 항상 NULL 문자가 배치되어 있으므로 문자열의 크기까지 함수에 알려줄 필요가 없다.) - C++에서는 문자열을 두 가지 방식으로 처리한다. 1. C Style : char type array - char type array에 문자들을 순서대로 저장시키고 마지막에 Null Character ('\0', ASCII code 가 0)을 저장함으로써 이 배열의 문자들이 문자열을 구성하고 있음을 표시한다. - cout 객체가 사용하는 함수들을 포함해서, C++에서는 문자열을 처리하는 다양한 함수들을 지원하는 데, 이들..

Computer Science/C & C++

[C++] Array | 배열

배열 Array - 데이터 형이 같은 여러 값들을 연속적으로 저장할 수 있는 Data Structure(자료 구조)이다. - 배열에서 각 값은 배열 Element(원소)라는 개별 공간에 저장된다. - Composite Data Type(복합 데이터형)으로 분류된다. - 배열의 선언에 필요한 세 가지 요소는 아래와 같다. 1. 각 원소에 저장될 값의 데이터형 2. 배열의 이름 3. 배열 원소의 개수 (값, 기호상수, 상수수식을 이용하여 표현한다.) // Ex. 배열 선언의 일반형 typeName arrayName[arraySize]; // form // 실 사용 예시 int months[12]; // example int months[MONTH]; // example for symbolic constant..

Projects

[C++] C++ Primer Plus 6th Programming Exercises (Chapter 3)

Programming Exercises (C++ Primer Plus 6th, pp.129-130.) 1. Write a short program that asks for your height in integer inches and then converts your height to feet and inches. Have the program use the underscore character to indicate where to type the response. Also use a const symbolic constant to represent the conversion factor. 키를 정수형 인치 단위로 묻고 그 값을 피트와 인치 단위로 변환하는 짧은 프로그램을 작성하라. 입력해야 할 곳을 사용..

Projects

[C++] C++ Primer Plus 6th Programming Exercises (Chapter 2)

Programming Exercises (C++ Primer Plus 6th, pp.69-70.) 1. Write a C++ program that displays your name and address (or if you value your privacy,a fictitious name and address.) 이름과 주소를 출력하는 C++ 프로그램을 작성하라. (개인 정보를 소중히 생각한다면, 허구의 이름과 주소를 이용하라.) Answer. #include using namespace std; int main(){ cout

Projects

[C++] C++ Primer Plus 6th Chapter Review (Chapter 3)

Chapter Review (C++ Primer Plus 6th, pp.126-130.) 1. Why does C++ have more than one integer type? C++는 왜 여러 개의 정수형을 제공하는가? Answer. 시스템의 메모리를 효율적으로 사용하기 위한 수단으로써 여러가지 정수형을 이용할 수 있다. 특히, int type은 대부분의 시스템에서 다른 data type보다 빠르고 원활하게 처리된다. 2. Declare variables matching the following descriptions: 다음 서술과 일치하는 변수들을 선언하라: a. A short integer with the value 80 값이 80인 short형 정수 b. An unsigned int integer..

Computer Science/C & C++

[C++] 데이터형 변환 (작성중)

데이터형 변환 Type Conversions - 피연산자의 데이터형을 혼합하여 사용하면 C++는 데이터형의 불일치를 해결하기위해 다음과 같은 상황에서 자동으로 데이터형 변환을 수행한다. 1. 특정 데이터형의 변수에 다른 데이터형의 값을 대입할 경우 2. 수식에 데이터형을 혼합하여 사용할 경우 3. 함수에 매개변수를 전달할 경우 1. 대입 구문에서의 데이터형 변환 Conversion on Initialization & Assignment - C++에서는 특정 변수에 다른 데이터형의 값을 대입하는 것을 허용하며, 대입되는 값은 대입시킬 변수의 데이터형으로 변환된다. - 단, 대입되는 값의 데이터형에는 변함이 없고, 대입시킬 때 적절하게 변환된 데이터형의 대입값이 복사되어 대입된다. - 범위가 작은 데이터형의..

Computer Science/C & C++

[C++] 연산자 (작성중)

산술 연산자 1. + 연산자 - 2개의 operand를 더한다. 2. - 연산자 - 첫 번째 operand 에서 두 번째 operand를 뺀다. 3. * 연산자 - 2개의 operand 를 곱한다. 4. / 연산자 - 첫 번째 operand를 두 번째 operand로 나눈다. - 두 operand 모두 정수형일 경우, 나머지는 chopping 하여 결과값 또한 정수형이 반환되며, - 두 operand 중 하나 이상이 부동 소수점형일 경우, 결과값으로 부동소수점형이 반환된다. - 이는 / 연산자에 대한 오버로딩의 결과임 (여러가지 유형의 operand에 대해 수행되어야 할 연산 기능들을 구현해놓음) 5. % 연산자 (Mod operator) - 첫 번째 operand를 두 번째 operand로 나누어 나머..

Computer Science/C & C++

[C++] 부동 소수점 (작성중)

부동 소수점수 (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++..

lww7438
Archive