C/C++ では、または[C++] でも簡単に作成できるのに、#define
[and ] を使用して値を作成することの違いは何ですか?#ifndef
#endif
int
std::string
#ifndef MYVAL
#define MYVAL(500)
#endif
//C++
cout << MYVAL << endl;
//C
printf(MYVAL);
//C++
int MYVAL = 500;
cout << MYVAL << endl;
//C
int MYVAL = 500;
printf(MYVAL);