background image

第二章.UDF 的 C 语言基础

本章介绍了 UDF 的 C 语言基础
2.1 引言
2.2 注释你的 C

  

代码

2.3FLUENT 中的 C 数据类型
2.4 常数
2.5 变量
2.6 自定义数据类型
2.7 强制转换
2.8 函数
2.9 数组
2.10 指针
2.11 声明
2.12 常用 C 操作符
2.13C 库函数
2.14 用#define 实现宏置换
2.15 用#include 实现文件包含
2.16 与 FORTRAN 比较

2.1 引言
  本章介绍了 C 语言的一些基本信息,这些信息对处理 FLUENT 的 UDF 很有帮助。本
章首先假定你有一些编程经验而不是 C 语言的初级介绍。本章不会介绍诸如 while-do 循环,
联合,递归,结构以及读写文件的基础知识。如果你对 C 语言不熟悉可以参阅 C 语言的相
关书籍。
2.2 注释你的 C 代码
  熟悉 C 语言的人都知道,注释在编写程序和调试程序等处理中是很重要的。注释的每
一行以"/*"开始,后面的是注释的文本行,然后是"*/"结尾
如:/* This is how I put a comment in my C program   */
2.3FLUENT 的 C 数据类型
FLUENT 的 UDF 解释程序支持下面的 C 数据类型:
Int:整型
Long:长整型
Real:实数
Float:浮点型
Double:双精度
Char:字符型
注意:UDF 解释函数在单精度算法中定义 real 类型为 float 型,在双精度算法宏定义 real
为 double 型。因为解释函数自动作如此分配,所以使用在 UDF 中声明所有的 float 和
double 数据变量时使用 real 数据类型是很好的编程习惯。
2.4 常数

常数是表达式中所使用的绝对值,在 C 程序中用语句#define 来定义。最简单的常数是

十进制整数(如:0,1,2)包含小数点或者包含字母 e 的十进制数被看成浮点常数。按
惯例,常数的声明一般都使用大写字母。例如,你可以设定区域的 ID 或者定义 YMIN 和