const ํ์ ์ด
- ๋ณ์์ ๊ฐ์ ์์ ํ ์ ์๊ฒ ํจ
- ์ด๊ธฐํ๋ฅผ ํตํด์๋ง ๊ฐ์ ์ ํ ์ ์์
const double PI {3.14159};
constexpr ํ์ ์ด
- ๊ทธ ๊ฐ์ ์ปดํ์ผํ ๋ ํ๊ฐ
- ์คํ ์ค ๊ฐ์ ํ๊ฐํ๋ ๊ฒ์ ๋นํด ํจ์จ์ ์ผ๋ก ๋์ํ ์ ์๊ฒ ํจ
int a;
std::cin >> a;
const int b = 20;
const int C1 = a; //cin์ ํตํด ์
๋ ฅ๋ a์ ๊ฐ์ผ๋ก ์ด๊ธฐํ
constexpr int C2 = a+10; //์ค๋ฅ : ์ปดํ์ผ ์ a์ ๊ฐ์ ์ ์ ์์
constexpr int C3 = b+100; //b+100์ ์ปดํ์ผ ์์ ๊ณ์ฐํ ์ ์์
constexpr int C4 = C1*2; //์ค๋ฅ : ์ปดํ์ผ ์ C1์ ๊ฐ์ ์ ์ ์์
constexpr ํจ์
- ๋ชจ๋ ์ธ์๊ฐ constexpr์ธ ๊ฒฝ์ฐ ์ปดํ์ผํ ๋ ๊ฐ์ ๊ตฌํ ์ ์๊ฒ ํจ
constexpr int fac(int n) {
return n > 1 ? n * fac(n-1) : 1;
}
void f(int x) {
constexpr int a = fac(4); //์ปดํ์ผํ ๋ ๊ณ์ฐ
int b = fac(x); //์คํ ์ค ๊ณ์ฐ
...
}
'C++' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[C++] l-value์ฐธ์กฐ, r-value์ฐธ์กฐ (0) | 2024.10.07 |
---|---|
[C++] ํฌ์ธํฐ์ ๋์ ๋ฉ๋ชจ๋ฆฌ ํ ๋น (0) | 2024.10.07 |
[C++] ๊ตฌ์กฐ์ฒด (0) | 2024.10.07 |
[C++] ๋ณ์์ ์๋ฃํ ๋ณํ (๋ฌต์์ ํ๋ณํ, ๋ช ์์ ํ๋ณํ) (0) | 2024.10.01 |
[C++] ์ ์ถ๋ ฅ ์คํธ๋ฆผ๊ณผ ๋ช ์นญ๊ณต๊ฐ (0) | 2024.10.01 |