#ifdef一定要与#endif连用么?

来源:百度知道 编辑:UC知道 时间:2024/05/30 11:43:12
不连用会报错不

所有#IF宏都必须要与#ENDIF宏连用。不然编译程序无法判断IF语段的结尾在什么地方。
这和C程序里面的IF不一样,程序里面的IF因为后面有分号分隔。如果没有加大(花)括号的话,直接判定为针对IF后面的一句。
所以,有#IF开头就必须有一个#ENDIF作为结尾。但是其中可以包括#ELSEIF或者#ELSE这类的条件判断宏。
#IFDEF和#IFNDEF也是如此。

否则编译器会报错

在程序里成对出现即可