#따배씨 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;
}
🐱👓독하게 개발
'🔥 프로그래밍 학습 > C++' 카테고리의 다른 글
#따배씨 3.1 연산자 우선순위 결합 법칙 (0) | 2022.11.05 |
---|---|
#따배씨 2.9 심볼릭 상수 symbolic constants (0) | 2022.11.05 |
#따배씨 불리언 자료형과 조건문 if (0) | 2022.11.04 |
#따배씨 2.5 부동소수점수 floating pint numbers (0) | 2022.11.04 |
#따배씨 2.4 무치형 (Void type) (0) | 2022.11.03 |
블로그의 정보
독한 개발자
#독개#