我正在查看一些C代码,以下示例让我感到困惑。
theta = PI*0.5;
if(xn< 0.0 ) -theta; // ???
当我编译时,编译器说表达式结果未使用,而且我认为发生了什么:带有负号的theta
没有分配给任何东西。
源代码中有几个部分是这样的,我想知道我是否遗漏了任何东西,因为我不是很精通C.
另一方面,代码由政府提供,当someVariable < 0.0
是一个正浮点数的常量时,有一部分检查someVariable
是否为android:icon="@drawable/
。所以我也认为这只懒惰的程序员是懒惰的。这是怎么回事?
答案 0 :(得分:0)
是的,我同意你的观点,这是毫无意义的。
看到下一次使用'theta',检查它是否是一个bug可能会很有趣。 例如:如果'theta'仅用作'cos(theta)'那么这个懒惰的写作是无用的,并且就像一个注释,因为'cos()'是一个偶数函数。如果使用奇函数,则会出现不同的情况。
我的意思是,cos(x)= cos(-x)确实是sin(x)!= sin(-x)..这个代码在第一种情况下是正确的,但在第二种情况下是错误的。