독개

#따배씨 2.8 리터럴 상수 literal constants

by #독개#

#include <iostream>
#include <limits>

/*
3.14라던가 1이라던가 이런 적어서 숫자로 표현하는 숫자를 리터럴 상수라 부른다
float pi = 3.14; (3.14는 contant 상수)
이렇게 글자를 적어서 표현하는 상수는 literal 상수라 부른다
변수 pi는 안에 이것저것 넣을수 있지 그래서 variable 변수,

float pi = 3.14f; 요새는 자동으로 double로 바꿔서 f를 붙여서 강제로 바꿔줘야함
int i = -1234u; 강제로 unsigned하라
float pi = 3.14l; Long으로 캐스팅
이런식으로 뭐든 올수 있다 사용하는것은 별로 비추천이나
간혹 이런게 잇으면 뭐다 라고알고있어야함
근데 별로안좋음 차라리
int i = (unsigned int)1234; 이런식이 더좋다


코딩하다보면 10진수보다 2진수로 표현하는게 나을때가 있다 그때 8진수 16진수 많이 쓴다 2진수는 너무 복잡하니
10진수 Decimal : 0 1 2 3 4 5 6 7 8 9 0
8진수  Octal   : 0 1 2 3 4 5 6 7 10 11 12 13
16진수 Hexa    : 0 1 2 3 4 5 6 7 8 9 A B C D E F 10
*/

int main()
{
	using namespace std;
	int x = 012; //출력값 : 10  (8진수로 표현하고 싶을땐 앞에0을붙임)
	cout << x << endl;
	int y = 0xF; //출력값 : 15  (16진수는 0x)
	int z = 0b1010; //출력값 : 10
	//(c++14부터 2진수 표현가능 0b1011`1111`1010 2진수너무길때 `는 컴파일러가 생략해줌)
	//10진수 16진수 뭐다가능 나는 모르는데 다른프로그래머가 썻을때 모르면 난해함 그래서 이런지식도 다 아는게좋다



	//1000원처럼 계속해서 반복되는 이런 상수값을 매직넘버라고 부르는데
	//이런식으로 주석으로 적어둬도 알수있지만 이런건 보통 상수화 하는게좋다
	int num_items = 123;
	int price = num_items * 1000; //1개당 가격 1000원임

	const int price_per_item = 1000;
	price = num_items * price_per_item; //이런식으로 상수로 바꿔서 하면 한번에 매직넘버를 다바꿀수잇고 글로정의하니 알아보기 쉽다
	return 0;
}

 

 

 

 


🐱‍👓독하게 개발

블로그의 정보

독한 개발자

#독개#

활동하기