宏定义的正确方式为: #define Foo(x) do { cout<<"hello world"<<endl; do_something_f(x); } while(0) 通过do{}while()来保证宏定义的正确性