【发布时间】:2015-11-26 15:48:15
【问题描述】:
我遇到了这个 sn-p 但不明白它是如何工作的,尤其是 printf 语句。谁能解释一下
void remove_trailing_zeroes()
{
int a,b;
bool f1,f2;
f1=a%2;
f2=b%2;
if (f1==f2) {
printf("%.0lf\n",(a*1.+b)/2.);
}
else {
printf("%.1lf\n",(a*1.+b)/2.);
}
}
编辑:我已经改写了我的问题,请帮助我改进它
【问题讨论】:
-
请澄清您的具体问题或添加其他详细信息以准确突出您的需要。正如目前所写的那样,很难准确地说出你在问什么。请参阅How to Ask page 以获得澄清此问题的帮助。
-
不明白什么是工作原理?您没有确定有问题的线路。这是你自己写的,还是别人的代码?
-
首先,有未初始化的值,所以这是错误的。
-
那段特定的代码是未定义的,因为它使用了未初始化的变量,所以它根本不起作用。您需要更可靠的 sn-p 源。
-
EDIT: I have rephrased my question但是代码仍然是错误的。 printf 行有什么不清楚的地方? ...也许您应该说出您想要实现的目标,而不是发布无意义的错误代码。