我感觉我发现了一个编译器的bug
  • 板块学术版
  • 楼主Mark_666
  • 当前回复6
  • 已保存回复6
  • 发布时间2022/5/18 19:02
  • 上次更新2023/10/28 01:10:50
查看原帖
我感觉我发现了一个编译器的bug
632830
Mark_666楼主2022/5/18 19:02

刚做P1085的时候,把一些变量定义成全局变量,报错的很奇怪,但是定义放到主函数就编译对了,这是为啥啊?

#include<bits/stdc++.h>
using namespace std;
                //放到这里就错了,我还把=0去掉了
int main()
{ 
	int max=0,ii=0,iii=0;   //就是这行
    int a[7],b[7],c[7];
    for(int i=0;i<7;i++)
    	cin>>a[i]>>b[i],c[i]=a[i]+b[i];
	for(int i=7;i>0;i--)
	{
		if(c[i]>=max&&c[i]>8)
		{
			ii=i+1;
			iii++;
		}
	}
	if(iii!=0)
	    cout<<ii;
	else
	 	cout<<0;
	return 0;
}

有大佬知道怎么回事吗,报错完全看不懂,还是我电脑问题?

2022/5/18 19:02
加载中...