프로그래밍 공부

2024/01/04 3

  • 1.1.6 데이터 타입 C++에서는 int, bool 과 같은 기본 데이터 타입을 이용하여, 좀 더 복잡한 데이터 타입을 정의할 수 있다. C++에 익숙해지고 나면 C언어에서 상속받은 데이터 티입보다 class를 이용한 더 효과적인 방법을 이용하게 될 것 이다. 다음 설명하는 두가지 방법은 데이터 타입을 정의하기 위한 기초적인 내용이다. 열거타입 정수(int) 타입은 엄밀히 말하면 특정 범위에 속한 숫자들의 나열이다. 열거타입(enumeration type)은 어떤 숫자들을 나열할지 프로그래머가 마음대로 정할 수 있게 해준다. 예를들어 enum마냥, 객체의 고유번호를 int값을 할당하여 종류를 나타내는 고유번호로 이용할 수 있다. const 제한자를 붙이면, 해당 변수값이 절대 바뀌지 않음을 명시적으로 ..

  • 1.1.5 연산자 변수는 이름이 뜻하는 바와 같이 변경하면서 사용할 수 있어야 한다. 연산자는 C++에서 변수값을 변경할 때 사용할 수 있는 항목을 이야기한다. C++의 연산자는 이항 연산자(binary operator)[두 개의 변수를 대상으로 하는 연산자] 단항 연산자(unary operator)[하나의 변수를 대상으로 하는 연산자] 삼항 연산자(ternary operator)[세 개의 변수를 대상으로 하는 연산자] 가 있다. C++에서는 삼항 연산자는 단 한개밖에 없다. 연산자 설명 사용 예 = 오른쪽에 있는 값을 왼쪽에 있는 변수에 대입하는 이항 연산자. int i; i = 3; int j; j = i; ! true/false 논리값을 반전시키는 단항 연산자. bool b = !true; bool..

  • 1.1.4 리터럴 리터럴은 숫자나 문자열을 코드 안에서 표현할 때 사용하는 방식이다. C++는 몇 가지 표준 리터럴을 지원한다. 숫자는 아래와 같은 방식으로 표현할 수 있다. 밑 예제는 모두 같은 숫자를 의미한다. 십진수 리터럴 : 123 8진수 리터럴 : 0173 16진수 리터럴 : 0x7B 이진수 리터럴 : 0b1111011 이 외에 C++에서 지원하는 리터럴은 다음과 같다. 부동소수점값 : 3.14f 배정밀도 부동소수점값 : 3.14 문자 하나 : 'a' zero 값으로 끝나는 문자 배열 : "character array" 숫자 리터럴에 자릿수 구분자를 사용할 수도 있다. 자릿수 구분자로 작은 따옴표가 이용된다. int number1 = 23'456'789; float number2 = 0.123'..