找回密码
 注册
查看: 2089|回复: 4

udf总是编译失败,求助!

[复制链接]
发表于 2010-6-2 10:53:31 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
这是我编写的UDF,但是在fluent中总是编译失败,提示
Error: C:UsersadminDesktopCpp1.c: line 9: parse error.
程序如下:
#include "udf.h"
DEFINE_SOURCE(heat_source, c, t, dS, eqn)
{
real source1;
real h=RP_Get_Real("flow-time");
if (h<178)
source1=94*h*h;
dS[eqn]=188*h;
else  (h>=178)
source1=100000;
return source1;
}

调试了很就还是找不到错误,请大家帮忙,谢谢!

[ 本帖最后由 sherrylove 于 2010-6-2 10:54 编辑 ]
发表于 2010-6-2 11:18:23 | 显示全部楼层
else后面不需要再写(h>=178)吧
发表于 2010-6-2 11:29:31 | 显示全部楼层
同楼上,楼主回去复习一下if语句的格式:
if()
{……}
else if()
{……}
else
{……}
 楼主| 发表于 2010-6-2 13:55:16 | 显示全部楼层
谢谢楼上两位的解答!但问题依然存在,我把第九行改为“else if (h>=178)”和“else”编译都失败。这是怎么回事啊?
发表于 2010-6-2 14:54:14 | 显示全部楼层

回复 4# sherrylove 的帖子

如楼上所说,c语言中if或者else之后如果只有单个语句,直接写上就可以,如果有多个语句,必须在写成
{
  语句1;
语句2;
........
  语句n;
}
的形式。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表