我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

新人c语言宏定义的一点问题

#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)

近期文章

  • Android 通过token实现自动登录,退出登录
  • 安卓 GridView跳转 蠢白 求大神指教
  • 微信上墙的原理是什么?
  • word转pdf 出错,求指点
  • 初来问题,请教一个简单问题
  • 求问如何使用互斥的办法实现同时批量对数组的多笔数据的同时操作?
  • eclipse中package与folder转换
  • 这个程序为何无法创建文件呢?
  • xutils3.0重新下载的问题
  • 关于C语言结构体的问题
  • 我做好了一个网站的页面,怎么具体把他发布到互联网上,请大神赐教
  • 请问vb语言的互斥技术能不能用在控件里定义的数组中,实现数组多笔数据的同时操作?
  • 【python】如何在将十进制或者十六进制数转为二进制时候补足8位?
  • 请用while或if或for解决问题,带注释
  • 关于Java的PKCS8EcodedKeySpec类,为何提示未定义?
  • springmvc 配置静态资源 无效
  • 解决proteus simulation error
  • 在编译iOS平台下的ffmpeg时报No such file or directory,怎么回事
  • 安卓如何读取数据库的图片
  • 想在vs2015里面用graphics.h,并且安装了easyx,却总是提示这样

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华