#include "stdio. h" #define M(x,y)x%y main( ) { int a,m=12,n=100; a=M(n,m);printf("%d\n",a--);}
这个程序怎么算的是等于4呢?为什么不是2。。
#include "stdio. h" #define M(x,y)x%y main( ) { int a,m=12,n=100; a=M(n,m);printf("%d\n",a--);}
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
2条回答 默认 最新
CSDN专家-天际的海浪 2021-11-26 21:58关注100 % 12 就等于4啊
a-- 是先返回a原本的值再对a减少1
所以printf("%d\n",a--);输出的就是4
如有帮助,望采纳!谢谢!本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 编辑记录