C/C++における#記号の使用

595 ワード

#include <iostream>
using namespace std;

#define PR(x) cout << #x << " ---> " << x << endl;

int main()
{
	int i = 10;
	PR(i);

	float f = 10.3f;
	PR(f);

	return 0;
}

結果:
i ---> 10 f ---> 10.3
ただし、次のプログラムはエラーです.
#include <iostream>
using namespace std;

#define PR(x) cout << #x << " ---> " << x << endl;

int main()
{
	int i = 10;
	cout << #i << " ---> " << i << endl;

	return 0;
}