C++ 为什么赢了';我的代码不能编译吗?
这是一段代码,它以数字模式获取一系列3个数字,并计算出它们之间的差异。一切似乎都是对的,但我的编译器一直告诉我在C++ 为什么赢了';我的代码不能编译吗?,c++,C++,这是一段代码,它以数字模式获取一系列3个数字,并计算出它们之间的差异。一切似乎都是对的,但我的编译器一直告诉我在inti之前需要一个初始值设定项?对不起,我是C++新手,所以我确信我的代码很恐怖。 using namespace std; void add(int a, int b, int c) int i; for (a+i!=b;b+i!=c) {i=0; i<100; i++;} else {cout i;} }; int main() {
inti
之前需要一个初始值设定项?对不起,我是C++新手,所以我确信我的代码很恐怖。
using namespace std;
void add(int a, int b, int c)
int i;
for (a+i!=b;b+i!=c)
{i=0; i<100; i++;}
else {cout i;}
};
int main()
{
int x, y, z;
cin>>x;
cin>>y;
cin>>z;
add(x, y, z);
}
使用名称空间std;
无效添加(整数a、整数b、整数c)
int i;
对于(a+i!=b;b+i!=c)
{i=0;i>x;
cin>>y;
cin>>z;
加上(x,y,z);
}
很多事情,首先,在添加
功能之后,您缺少了一个卷曲的铜焊
另外,您还有一个额外的代码>在您的for声明中
另外,在您的函数add
之后不应该有代码>先查看inti
,你会发现你遗漏了一些东西。我不确定这与设计模式有什么关系。你缺少了一些支撑,你有一个else
而没有if
。两者都不能带来幸福。for
循环的主体也很奇怪;它看起来有点像for
循环的条件……而for
循环控件至少缺少一个分号。函数定义后不需要分号。我相信你也需要一个#include
。这个问题似乎离题了,因为它是关于修复基本语法错误的,对以后的访问者几乎没有帮助代码>也只会导致流泪。您有多个语法错误。编译代码,查看第一个报告的语法错误,并修复它。错误消息可能具有误导性;使用它指示错误在哪一行(可能在报告的前一行)。重复上述步骤,直到代码编译干净为止。但是请注意,干净编译的代码可能仍然有bug。main
在到达末尾时返回0,这是一个函数定义。main
不需要显式返回整数。已删除它。但是出于好奇,我认为如果不让它返回int,就必须使它无效。@Pacane:void main()
是错误的main()
是唯一一个在不显式返回值的情况下隐式返回值的函数。@PaulGriffiths我在看这个,但它没有这样说。你应该加上你的答案!