条件编译中的基本语法

今天对条件编译进行了简单回顾. 整理基本语法 以备后来参考.

1.#if
#if的一般形式是:

#if 表达式
  程序段1
#else
  程序段2
# endif

# if的执行过程是:如果表达式为真,编译程序段1,否则编译程序段2。作为一种特例,当条件为假不执行任何操作时,可以省略#else。
2.#if-#elif-#else-#endif
#if-#elif的形式与if-else if语句形式基本相同,格式为:

#if 表达式1
  程序段1
# elif 表达式m
  程序段m
# else
  程序段n
# endif

如果表达式1的值为真,编译程序段1,否则如果表达式2为真,编译程序段2,依此类推,若表达式m为真,编译程序段m,否则编译程序段n。
3.#ifdef
#ifdef的一般形式是:

#ifdef 标识符
  程序段1
# else
  程序段2
# endif

如果标识符在此之前已经由# define给出了定义,就编译程序段1,如果这部分内容没有可以空着。否则编译程序段2,如果没有程序段2,#else也可省略。
4.#ifndef
#ifndef的一般形式是:

#ifndef 标识符
 程序段1
#else
  程序段2
# endif

如果标识符在此之前未经定义,就编译程序段1,如果这部分内容没有可以空着。否则编译程序段2,如果没有程序段2,#else也可省略。。

条件编译中的基本语法

时间: 2024-10-11 09:11:09

条件编译中的基本语法的相关文章

PHP中的替代语法(冒号、endif、endwhile、endfor)

我们经常在wordpress一类的博客程序的模板里面看到很多奇怪的PHP语法,比如: <?php  if( empty($_GET['a]) ): ?>     <font color = "red">空的</font>     <?php endif;?> 对于相当一部分PHP爱好者来说根本没见过,这些是什么东西呢?难道是那些博客开发者自己搞的的仿PHP得模板语言? 非也,其实这些都是PHP的语法,只不过不常用而已,这些都是PHP流程控

Pandoc中的Markdown语法

.caret, .dropup > .btn > .caret { border-top-color: #000 !important; } .label { border: 1px solid #000; } .table { border-collapse: collapse !important; } .table td, .table th { background-color: #fff !important; } .table-bordered th, .table-bordere

Thinkphp回顾(五)之前台模板中的基本语法

一.导入CSS和JS文件 的三种方式  (了解) 1.link方式(常规) <link rel=’stylesheet’ type=’text/css’ href=’__PUBLIC__/Js/test.css/> <script src='__PUBLIC__/Js/test.js'></script> //导入Public文件夹下面的Js目录中的test.js文件和Css文件夹下的test.css文件 2.import <import type='js' fi

LINQ:开始使用 LINQ(五)- LINQ 中的查询语法和方法语法

开始使用 LINQ(五)- LINQ 中的查询语法和方法语法 在表示语言集成查询 (LINQ) 使用 LINQ 性查询语法,文档中的多数查询编写.但是,编译代码时,必须将查询语法转换为方法,这就需要 .NET 公共语言运行时 (CLR).这些方法调用标准查询运算符的名称类似 Where.Select.GroupBy.Join.Max和 Average.可以调用这些方法直接使用方法语法而不是查询语法. 查询语法和方法语法语义相同,但是,许多人员发现查询语法更简单.更易于阅读.某些查询必须表示为方法

[安卓基础]011存储数据(中)——sqlite语法介绍

*:first-child { margin-top: 0 !important; } body > *:last-child { margin-bottom: 0 !important; } a { color: #4183C4; text-decoration: none; } a.absent { color: #cc0000; } a.anchor { display: block; padding-left: 30px; margin-left: -30px; cursor: poin

PHP中的替代语法

今天看了一下wordpress的代码,里面有些少见的php替代语法, <?php else : ?> <div class="entry-content"> <?php the_content( __( 'Continue reading <span class="meta-nav">→</span>', 'thebox' ) ); ?> <?php wp_link_pages( array( 'be

从C语言的变量声明到Objective-C中的Block语法转载]

原文:From C Declarators to Objective-C Blocks Syntax 作者:Nils Hayat 译者:CocoaChina--sunshine 在这篇文章中,从简单的C语言中各种声明开始,以及复杂的声明组合,到最后Objective-C中的代码块bokck的语法. 花一些时间去了解代码块(block)衍生和组织形式,一旦明白了这些,就可以很方便的声明和使用它,而不用每次需要的时候才去Google一下. 如果你想把能想到的东西用block声明表现出来,请继续阅读!

php中一个&quot;异类&quot;语法: $a &amp;&amp; $b = $c;

php中一个"异类"语法: $a && $b = $c;     $a = 1;$b = 2;$c = 3;$a && $b = $c;echo "a:$a";echo "b:$b";echo "c:$c";这样是a:1b:3c:3$a = 0;$b = 2;$c = 3;$a && $b = $c;echo "a:$a";echo "b:$b&qu

黑马程序员-OC中的点语法,成员变量的作用域

点语法 点语法本质是函数的调用,不是像java中那样,是用来访问成员变量的:oc中访问成员变量是用 -> 访问的: Person *p = [Person new]; p.age = 10; // 如果点语法是进行了赋值操作,那么就相当于调用了setter方法: [p.age]; // 这样不赋值相当于调用了getter: 注意点: 尽量不要在setter或getter中调用点语法,容易引发死循环:死循环是由于递归调用引发的: // 在setter调用点语法 - (void)setAge:(in