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

带参的宏定义怎么计算,答案我总算成0,求解析

以下程序运行后的结果是: 
#include <stdio.h>
 #define SUB(a) (a)-(a) 
void main() 
{ 
int a=2,b=3,c=5,d;
 d=SUB(a+b)*c; 
printf("%d\n",d);
 }

 

SUB(a+b) 直接替换为为 (a+b)-(a+b) ,然后再计算  (a+b)-(a+b)*c =  -20

宏定义一定!必须!绝对!切记!要用完备的括号括起来

SUB(a) ((a)-(a))

近期文章

  • 收到了神州数码f5的offer想问一下好不好
  • Java模仿Word字符统计
  • 难???????????
  • jsp+java实现.exe文件下载功能
  • N皇后的算法问题,当N大于八时就不行了
  • Uniapp如何实现这个功能
  • 输出二维数组m【3】【3】中的最大值 C语言
  • 网站上传文件的存放位置
  • VS2019无法启动程序系统找不到文件
  • vscode运行程序时报go Process exiting with code: 0
  • linux系统启动过程中内核挂载flash分区,出现jffs2异常打印
  • 同一张表只能创建一个insert before 触发器吗
  • java中遇到的基础性的问题
  • NI Multisim
  • 算法IGA迭代贪婪置换流水车间
  • 求相关代码。。。。。
  • Not found: Failed to c reate a NewWriteableFile:
  • 怎么判断一个jsp servlet请求是通过forward跳转过来的
  • python 识别图片不同颜色面积
  • 关于Java数组的问题。

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

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

友情链接:代码精华