宠物咨询,梦幻诛仙2黄玉,思想动态分析报告
在写程序时,我们经常要输出,比如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)<
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
如何在没有core文件的情况下用dmesg+addr2line定位段错误
用QT制作3D点云显示器——QtDataVisualization
网友评论