728x90

변수

C++언어는 타입제약이 엄격한 언어다

모든 변수는 타입을 가지며 한번 정해진 타입은 절대 변하지않는다

 

 

내장타입

char 하나의 문자나 매우좁은 범위를 가지는 정수
short 덜좁은 범위를 갖는정수
int 보통 범위를 가지는정수
long 넓은범위를 가지는 정수
long long 아주넓은 범위를 가지는 정수
unsigned 위에서 말한 모든타입의 부호가없는버전
signed ''' 부호가있는버전
float 단정밀도를 가지는 부동소수점
double 배정밀도를 가지는 부동소수점
long double 큰범위를 갖는 부동소수점
bool 참 ,거짓(논리값)

 

unsigned=음수값을 포기하는대신 양수값을 표현할수있는 범위가 2배로 늘어난다

int i =1;
float pi = 3.1459;
double x =-1.5e6; //-1500000
double y =-1.5e-6; //-0.0000015
bool c= ture;

상수(const)

상수는 문법적으로 불변하는 특별한 변수다

상수는 변경할수없기때문에 선언과 동시에 값을 할당해야만 한다

const float pi = 3.14158;//원주율

전역정의

전역변수는 모든 함수의 바깥에서 선언하면 된다

전역변수는 어디서나 사용할수있고 함수안에서도 참조가 가능하다

하지만 규모가 커질수록 수정사항을 추적하기 어려워진다

 

 

모든 변수는 사용하기전에 타입지정과 함께 선언해야한다

변수는 전역범위나 지역범위에 위치할수있다

지역정의

지역변수는 함수안에서 선언한다 {}  범위는 둘러싸인 블록으로 제한한다

int main()
{
	int i = 1;
	std::cout << "i is" << i<<".\n";// i is1 출력
}

함수나 블록안에 또다른 블록을 정의할수있다.

지역변수 범위를 벗어날경우 오류가 발생한다

 

범위의 장점은 변수가 바깥어디에 선언되었는지 걱정할필요가 없다는것이다

 

int main()
{
	{
		int i = 1;
	}
	std::cout << "i is" << i << ".\n";//선언되지않은 식별자 오류
}

 

728x90

'개발 > C++기본문법' 카테고리의 다른 글

구조체와 레코드 (struct)  (0) 2023.04.10
함수  (0) 2023.04.06
분기문  (0) 2023.04.06
연산자  (0) 2023.04.05
출처  (0) 2023.04.04

+ Recent posts