C没有赋值的变量的负号

时间:2017-01-14 07:20:27

标签: c variable-assignment

我正在查看一些C代码,以下示例让我感到困惑。

theta = PI*0.5;
if(xn< 0.0 ) -theta;   // ???

当我编译时,编译器说表达式结果未使用,而且我认为发生了什么:带有负号的theta没有分配给任何东西。

源代码中有几个部分是这样的,我想知道我是否遗漏了任何东西,因为我不是很精通C.

另一方面,代码由政府提供,当someVariable < 0.0是一个正浮点数的常量时,有一部分检查someVariable是否为android:icon="@drawable/ 。所以我也认为这只懒惰的程序员是懒惰的。这是怎么回事?

1 个答案:

答案 0 :(得分:0)

是的,我同意你的观点,这是毫无意义的。

看到下一次使用'theta',检查它是否是一个bug可能会很有趣。 例如:如果'theta'仅用作'cos(theta)'那么这个懒惰的写作是无用的,并且就像一个注释,因为'cos()'是一个偶数函数。如果使用奇函数,则会出现不同的情况。

我的意思是,cos(x)= cos(-x)确实是sin(x)!= sin(-x)..这个代码在第一种情况下是正确的,但在第二种情况下是错误的。