小弟刚学习ug二次开发不久,对于UF_initialize这个函数理解不清楚,多次看到以下程序段;, _6 z9 `) ^$ y% s# J0 }, _. R
extern void ufusr(char *param,int *retcode,int rlen)2 L3 U q" Z) J+ H# s
{9 F" z( X* a. A2 L) B8 P
if((UF_initialize())!=0)$ P I8 x5 ^- m. ?& @( t' J, G
return ;( S2 O: B4 Q- I( R
create_block();
6 S2 i' g- Y3 V/ ?- _* c UF_terminate();
; z$ t" I! ~ A& F. z return;- b9 w2 T& [3 o1 w0 u0 o
}3 [5 E7 t% w# w p: g
现在有如下几个疑问,希望有人帮忙答疑解惑。3 o0 R* d( E" J/ T8 \
1)为什么要在if语句中使用UF_initialize())!=0,作用是做什么?为什么不就是直接调用UF_initialize来初始化。
+ @; l+ E7 J2 ]9 r2)函数UF_initialize的返回值是什么类型?# I6 B( ?1 A) E6 @* W3 l
3)第一个return的语句是什么作用?0 \) l7 K# ]( C/ q7 d
|