【发布时间】:2016-01-10 01:08:31
【问题描述】:
此代码正在打印额外的内存垃圾。我该如何解决? 在这段代码中,我试图删除 10% 的价格(将由用户插入)。
if (value == 1){
int price = 0;
int price_final = (price - (price - 0.01);
printf ("INSERT A PRICE >> ");
scanf ("%d", &price);
printf ("Final value %d", price_final);
}
【问题讨论】:
-
由于缺少
),此代码无法编译。 -
这段代码试图对整数变量进行浮点运算 (
- 0.01)。它还通过scanf()读取用户输入,这是绑定 以便稍后将OP 返回给SO。 ;-) -
即使错误被修复,
price_final的计算也不会处理用户输入的price。 -
发布minimal reproducible example!那不编译并且有相当多的缺陷。请先尝试自己运行您的代码。 “我的代码不起作用”是没有特定的问题陈述!