Go homepage(回首页)
Upload pictures (上传图片)
Write articles (发文字帖)

The author:(作者)qq
published in(发表于) 2014/7/9 22:38:23
Visual C++ 6.0教程:条件编译指令

Visual C++ 6.0教程:条件编译指令

条件编译指令

一般情况下,源程序中所有的行都参加编译。但是有时希望对其中一部分内容只在满足一定条件才进行编译,也就是对一部分内容指定编译的条件,这就是“条件编译”。有时,希望当满足某条件时对一组语句进行编译,而当条件不满足时则编译另一组语句。

本教程来自网站源代码http://www.isstudy.com 如果转载,请注明出处。

条件编译语句和C++语言中的if…else有些类似,其形式有如下3种:

1.#ifdef<标识符>

<程序段1>

#else

<程序段2>

#endif

它的作用是:当<标识符>已经被定义过(一般是用#define命令定义),则对<程序段1>进行编译,否则编译<程序段2>,其中#else部分可以没有,即:

#ifdef <标识符>

<程序段1>

#endif

这里的“程序段”可以是语句组,也可以是命令行。这种条件编译对于提高源程序的通用性是很有好处的。

2.#ifndef<标识符>

<程序段1>

#else

<程序段2>

#endif

看上去和第1种形式非常类似,只有第1行将“ifdef”改为“ifndef”。它的作用是:若标识符未被定义,则编译<程序段1>,反之,编译<程序段2>。它与第一种格式作用是相反的。

3.#if<表达式1>

<程序段1>

#else

<程序段2>

#endif

它的作用是:当指定的表达式值为真(非零)时就编译<程序段1>,否则编译<程序段2>。可以事先给定一个条件,使程序在不同的条件下执行。




If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)





QQ:154298438
QQ:417480759