#include <iostream>
using namespace std;
#define P(EX) cout << #EX << ":" << EX<<endl;
int main()
{
int i = 15;
P(i);
// cout<< #i <<":" << i<<endl;
cout<<("#")<<endl;
cout<<"in dec :"<<dec<<i<<endl;
cout<<"int octal:"<<oct<<i<<endl;
cout<<"in hex:"<<hex<<i<<endl;
cout<<sizeof(float)<<endl;
cout<<sizeof(long double)<<endl;
return 0;
}
上面可以定义自己的输出宏
但是不能在函数中使用,会出现error: stray ‘#’ in program