C语言取消宏定义undef这个取消宏定义书上讲的不是很清楚。为什么答案是执行了#else那个语句?具体原因我也测试过了,是undef取消了宏定义。但我的理解是根据代码顺序来不是应该调用子函数执行完f()子函数再取消宏的嘛。还有我把子函数放在主函数前面的话执行是#if definded那个语句。难道宏是先看到再?????
那他这个是怎么判断前后执行顺序的
追答你问的是什么的执行顺序?宏指令的执行顺序就是它们在文本中的出现顺序。
追问就问我发的代码这道题的
追答宏指令的执行顺序就是它们在文本中的出现顺序。
追问这个代码宏指令的执行顺序。按宏出现的顺序嘛
追答宏指令的执行顺序就是它们在文本中的出现顺序。这句话很难理解吗?
追问明白,运行宏时,按照从上至下的顺序依次执行每个宏命令吧?