C++는 타입 제약이 엄격한 언어다.
모든 변수는 타입을 가지며 한번 정해진 타입은 절대 변하지 않는다.
선언 방법
- 문장의 시작 부분에 타입을 적고, 그 뒤에 변수의 이름을 작성
- 초기화 또는 변수 목록을 선택적으로 넣을 수 있음.
내장 타입(기본 타입)
이름 | 의미 | 이름 | 의미 | |
char | 하나의 문자 매우 좁은 범위를 갖는 정수 |
unsigned | 부호가 없는 정수 | |
short | 덜 좁은 범위의 정수 | signed | 부호를 갖는 정수 | |
int | 보통 범위를 갖는 정수 | float | 단정밀도를 갖는 부동소수점 | |
long | 넓은 범위를 갖는 정수 | double | 배정밀도를 갖는 부동소수점 | |
long long | 아주 넓은 범위를 갖는 정수 | long double | 큰 범위를 갖는 부동 소수점 | |
bool | 불 방식(true/false) |
상수
C++에서 상수는 문법적으로 불변이다.
리터럴
- 정수 : 자릿수에 따라 int, long, unsigned long 타입으로 취급한다.
- 소수, 지수 : double 타입으로 취급한다.
리터럴 | 타입 | 리터럴 | 타입 |
2 | int | 2.0 | double |
2u | unsigned | 2.0f | float |
2l | long | 2.0l | long double |
2ul | unsigned long |
- 16진수 리터럴 : 0x(0X) 접두사 붙이기
int h1 = 0x42; // int h1 = 66;
- 2진수 리터럴 : 0b(0B) 접두사 붙이기
int b1 = 0b11111010 // int b1 = 250;
- 문자열 리터럴
1. char 배열로 할당
char s1[] = "Old C style";
2. string 라이브러리 활용
#include <string>
std::string s2 = "In C++ better like this";
728x90
반응형
'알고리즘' 카테고리의 다른 글
[C++] 함수 (0) | 2021.04.27 |
---|---|
[C++] 표현식과 문장 (0) | 2021.04.26 |
[C++] 연산자 (0) | 2021.04.24 |
Python에서의 스택 (0) | 2021.03.21 |
[BOJ/백준] 2003번 - 수들의 합 2 Python (2) | 2021.03.17 |