본문 바로가기
알고리즘

[C++] 변수

by lewns2 2021. 4. 24.

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