#if … #endif在C中的用法
#if a
........
#endif
语句根据a的值去判断是否执行里边的内容,a是“0”则跳出#if...#endif语句。但是,a如果是正常的定义,即使a的值是正确的,也不会执行#if...#endif语句的内容,这是因为#if ...#endif语句,#if a中的a只能是常量,看下边的实战例子。
但是改成宏定义的形式,就可以正常输出
#if ...#endif语句中,#if 后边的值应该是一个常量,而宏是可以定义常量的。只要常量不是“0”,就会执行
当然了,以上举得例子只是演示#if ...#endif的基本语法,在实际的应用中,#if ...#endif语句里可以做很多复杂的事情,当前我们不想再继续#if ...#endif语句时,我们可以跳出#if ...#endif语句,而跳出的决定权就是宏。
共有 0 条评论