【发布时间】:2016-04-19 09:28:44
【问题描述】:
我几乎没有 C 编程经验。但现在我必须在 VB.net 应用程序中使用一些 C 代码。
到目前为止翻译代码已经成功,但是我遇到了这个奇怪的(至少对我来说)语句
j += ( i = j);
j 和 i 都是整数。我一直在寻找这个论坛和谷歌,但没有找到关于它可能意味着什么的答案。
在 C 代码中更进一步,我有一些类似的代码,看起来像
chisq += (temp = y[i] - (aa + bb*x[i]), temp*temp);
除 i 之外的所有变量都是双精度或双精度数组。
如果我犯了一些语法或拼写错误,请原谅。
提前致谢。
编辑:感谢所有答案...他们非常清楚...不幸的是我在从 C 到 VB.net 的转换中遇到了死胡同...
struct profile *p = profiles;
double uf[ARRAY_SIZE];
int i;
double u, v, s;
for (i = 1; i <= n; i++, p++) {
if (p->drctn)
v = phi;
else v = TWOPI - phi;
u = p->xfall*TWOPI;
uf[i] = -(a0*cos(u + v) - a1*sin(u + v));
}
我相信这无法翻译...无论如何感谢您提供的所有重要信息!!!
【问题讨论】:
-
这个表达式非常接近于调用未定义的行为。不要写这样的垃圾代码,而是将表达式拆分为几个。