C++中“#”号的使用方法介绍
程序员文章站
2024-01-08 15:54:10
在写程序时,我们经常要输出,比如printf,cout,当你要输出表达式的值,并要在前面输出表达式的形式时,有时会有点麻烦!比如cout<<"a*b(c-d):"&l...
在写程序时,我们经常要输出,比如printf,cout,当你要输出表达式的值,并要在前面输出表达式的形式时,有时会有点麻烦!比如cout<<"a*b(c-d):"<
貌似没说清楚,举个例子:
#include using namespace std; #define p(ex) cout<<#ex<<":"< int main() { int a[10]; for (int i = 0; i < 10; i++) a[i] = i; int *ip = a; p(*ip); p(*++ip); p(*(ip+5)); int *ip2 = ip + 5; p(*ip2); p(*(ip2 - 4)); p(*--ip2); p(ip2-ip); //指针相减,注意:指针之间不能相加 return 0; }
执行一下,看看效果,不用我们屡次写cout<<"*(ip2 - 4)"<<":"<<*(ip2 - 4)<