#include#define p(x) printf("%d",&x);int main(int argc, char** argv) {int c=18;p(c)return 0;}为什么输出6487628?
定义宏的时候不要对x做取地址操作就行了:#define p(x) printf("%d",x);
赞同尚书,将printf("d%",&x)改为printf("%d",x)