#define add2(x) x * x
inline double add(double x) { return x * x; }
int main()
{
ios::sync_with_stdio(false);
cin.tie(NULL); cout.tie(NULL);
cout << add2(3 + 2) << "\n";
cout << add(3 + 2) << "\n";
return 0;
}
결과
11
25
define은 변수의 내용 그대로를 가져온다. 3 + 2 * 2 + 3
괄호를 쳐서 가져와야 의도한대로의 값이 나온다. (3 + 2) * (2 + 3)
inline함수는 계산된 값을 가져온다. 5 * 5
inline에 관한 정보 : https://boycoding.tistory.com/220
'C++ > Basic' 카테고리의 다른 글
[C++] template 사용법 (0) | 2021.06.10 |
---|---|
[C++] 함수의 디폴트 매개변수 (0) | 2021.06.09 |
[C++] 배열을 매개변수로 사용할 때 (0) | 2021.06.07 |
[C++] const 포인터 (0) | 2021.06.07 |
함수 포인터 (0) | 2021.05.17 |