📄 44.htm
字号:
就可以。事实上,
引入类型说明的目的并非为了方便,
而是为了便于程序的移植。 <br>
<br>
</p>
<p>
预 处 理 指 令 </p>
<p> 由ANSI的标准规定,
预处理指令主要包括: <br>
#define <br>
#error <br>
#if <br>
#else <br>
#elif <br>
#endif <br>
#ifdef <br>
#ifndef <br>
#undef <br>
#line <br>
#pragma <br>
由上述指令可以看出,
每个预处理指令均带有符号"#"。
下面只介绍一些常 <br>
用指令。 <br>
1. #define 指令 <br>
#define指令是一个宏定义指令,
定义的一般形式是: <br>
#define 宏替换名字符串(或数值)
<br>
由#define指令定义后,
在程序中每次遇到该宏替换名时就用所定义的字符
<br>
串(或数值)代替它。 <br>
例如: 可用下面语句定义TRUE表示数值1,
FALSE表示0。 <br>
#define TRUE 1 <br>
#define FALSE 0 <br>
一旦在源程序中使用了TRUE和FALSE,
编译时会自动的用1和0代替。 <br>
注意: <br>
1. 在宏定义语名后没有";"
<br>
2. 在Turbo C程序中习惯上用大写字符作为宏替换名,
而且常放在程序开头。 <br>
3. 宏定义还有一个特点,
就是宏替换名可以带有形式参数,
在程序中用到 <br>
时, 实际参数会代替这些形式参数。 <br>
例如: <br>
#define MAX(x, y) (x>y)?x:y <br>
main() <br>
{ <br>
int i=10, j=15; <br>
printf("The Maxmum is %d", MAX(i, j); <br>
} <br>
上例宏定义语句的含义是用宏替换名MAX(x, y)代替x,
y中较大者, 同样也 <br>
可定义: <br>
#define MIN(x, y) (x<y)?x:y <br>
表示用宏替换名MIN(x, y)代替x,
y中较小者。 </p>
<p> 2. #error指令 <br>
该指令用于程序的调试,
当编译中遇到#error指令就停止编译。其一般形式
<br>
为: <br>
#error 出错信息 <br>
出错信息不加引号,
当编译器遇到这个指令时,
显示下列信息并停止编译。 <br>
Fatal: filename linename
error directive </p>
<p> 3. #include 指令 <br>
#include
指令的作用是指示编译器将该指令所指出的另一个源文件嵌入
<br>
#include指令所在的程序中,
文件应使用双引号或尖括号括起来。Turbo C
库函 <br>
数的头文件一般用#include指令在程序开关说明。
<br>
例如: <br>
#include <stdio.h> <br>
程序也允许嵌入其它文件,
例如: <br>
main() <br>
{ <br>
#include <help.c> <br>
} <br>
其中help.c为另一个文件,
内容可为 <br>
printf("Glad to
meet you here!"); <br>
上例编译时将按集成开发环境的Options/Directories/Include
directories <br>
中指定的包含文件路径查找被嵌入文件。 <br>
<br>
4. #if、#else、#endif指令 <br>
#if、#els和#endif指令为条件编择指令,
它的一般形式为: <br>
#if 常数表达式 <br>
语句段; <br>
#else <br>
语句段; <br>
#endif <br>
上述结构的含义是: 若#if指令后的常数表达式为真,
则编译#if到#else 之 <br>
间的程序段; 否则编译#else到#endif之间的程序段。
<br>
例如: <br>
#define MAX 200 <br>
main() <br>
{ <br>
#if MAX>999 <br>
printf("compiled for bigger\n"); <br>
#else <br>
printf("compiled for small\n"); <br>
#endif <br>
} <br>
<br>
5. #undef指令 <br>
#undef指令用来删除事先定义的宏定义,
其一般形式为: <br>
#undef 宏替换名 <br>
例如: <br>
#define TRUE 1 <br>
... <br>
#undef TURE <br>
#undef主要用来使宏替换名只限定在需要使用它们的程序段中。
<br>
</p>
</td>
</tr>
</table>
</center></div><div align="center"><center>
<table border="0" cellspacing="1" width="640">
<tr>
<td class="p9" height="60"> <script>document.write("<p><a href=\"http://view.gznet.com/cgi-bin/rl_views.cgi?UID=10013421\" target=sxrl>");
document.write("<img src=\"http://refer.gznet.com/cgi-bin/rl_refer2.cgi?UID=10013421&refer="+escape(top.document.referrer)+"\" width=1 height=1 border=0 alt=\" \">");
document.write("</a>");
</script></td>
</tr>
</table>
</center></div>
<p> </p>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -