【发布时间】:2019-11-05 15:17:22
【问题描述】:
我有去年的试卷,我一直在复习。我有一点问题。正如你可以看到下面的代码,我的老师说给定的代码将导致编译错误,但我在我的计算机上的 Visual Studio 上尝试了它,它与输出一起工作:4.0 代码是:
float x = 3.0;
float y = 2.0;
int j = 10;
int k = 4;
j = j / k + y;
关于这件事我明天会参加考试。我应该写什么作为答案?
【问题讨论】:
-
C++ 还是 C?它们是不同的语言。选择一个。
-
我看到一个潜在的逻辑错误,但我对编译器错误感到茫然。
-
如果警告被视为错误,
x未被使用可能会导致错误。编辑:这是在函数中还是仅在文件范围级别?如果这是您的整个源文件,那么这可能是被询问的错误。j = j / k + y;需要在函数中。 -
@CoderCharmander 是的,你可以。
-
嗯,这似乎很明显,但它没有 main() 函数,所以它肯定不会自行编译。但是,如果它在函数体中,它应该可以工作,除了已经说过的。并且可能在
j / k + y中记下运算符优先级,这有点像j / (k+y)
标签: c++ algorithm compilation