- 博客(1)
- 问答 (1)
- 收藏
- 关注
原创 C语言宏定义易错题
#include <stdio.h> #define MAX(x,y) (x)>(y)?(x):(y) void main(){ int a=5,b=2,c=3,d=3,t; t=MAX(a+b,c+d)*10; printf("%d",t); } 输出结果为7. 原因: 宏定义并非函数,只是单纯地语言替换 即 t = (a+b)>(c+d)?(a+b):(c+d)10 因此前者大则输出前者,后者大则输出后者10 ...
2020-10-09 08:41:44 800 1
空空如也
做了一道leecode题(617题 合并二叉树),有一点不太明白
2021-09-21
TA创建的收藏夹 TA关注的收藏夹
TA关注的人