C++ 为什么赢了';我的代码不能编译吗?

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() {

这是一段代码,它以数字模式获取一系列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()
{
    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我在看这个,但它没有这样说。你应该加上你的答案!