-
[C++] 4. 기본 자료형, 문자열, 구조체2020년도 1학기/객체지향언어 2020. 5. 9. 04:39728x90반응형
정수형과 실수형(부동소수점수)
정수형은 부호있는 정수형과 부호 없는 정수형이 있다. 예를 들어 short int 자료형인 경우, 부호있는 정수형(short int)에서는 MSB는 부호를 나타내고 나머지 15비트가 크기를 나타낸다. MSB가 0이면 양수이고 1이면 음수이다. 양수이면 크기는 2진수로 나타내고 음수이면 크기는 2의 보수로 나타낸다.
부호없는(unsigned short int)에서는 16비트 모두가 크기를 나타내고 부호를 나타내는 비트는 없다. 따라서 부호는 없지만 수를 나타낼 수 있는 범위는 두배로 된다.
ex) 0을 short int로 나타내기 : 00000000 0000000
ex) -1을 short int로 나타내기 : 1111111 11111111
부동 소수점 상수는 기본적으로 double 형(8 바이트)으로 저장한다. float 형은 접미어로 f, F를 붙인다. long double 형은 접미어로 l, L을 붙인다.
문자열(string)
문자들의 배열로 구성되어 있고, 이중따옴표(" ")로 둘러싸여 표현한다. 문자열 상수의 마지막에는 널(NULL) 문자('\0')가 자동으로 포함된다.
char *s = "Hello!";
char s[7] = "Hello!";
char s[7] = {'H', 'e', 'l', 'l', 'o', '!', '\0'};
선언에서 마지막에 \0가 없으므로 문자열이 아니다. 배열의 크기가 초기값의 개수보다 적으므로 컴파일 에러가 발생한다.
구조체(structure)
기본 자료형을 여러개 묶어서 하나의 의미 있는 자료의 단위가 되도록 사용자가 만든 자료형이다.
struct 구조체명 {
자료형 변수명; //멤버 데이터
자료형 변수명; //멤버 데이터
}; // 마지막에 반드시 ';'을 붙여야 한다.
이름공간
using namespace std;
-표준 C++ 라이브러리는 namespace std를 사용한다.
-iostream 헤더 파일에 있는 cout 객체, endl 조작자 등을 디폴트로 사용할 수 있다.
728x90반응형'2020년도 1학기 > 객체지향언어' 카테고리의 다른 글
[C++] 6. 선택제어문 (if, switch), 반복 제어문(for, while) (0) 2020.05.09 [C++] 5. 데이터 처리(연산자, 선택 제어문, 반복 제어문) (0) 2020.05.09 [C++] 3. 자료형과 변수 (0) 2020.05.09 [C++] 2.2 C++ 프로그램의 예, C++ 입출력 기본 (0) 2020.05.02 [C++] 2. 객체지향 개발(OPP)의 특징 (1) 2020.03.27