关于BOOL类型的困惑

来源:百度知道 编辑:UC知道 时间:2024/05/15 00:20:46
include "iostream.h"
#define n 100
int main(){
bool A[n];
int i,j;
//cout<<"请输入一个整数n:";
// cin>>n;
cout<<"n以内的质数有 2"<<' ';

for(i=3;i<n;i+=2)
{ bool A[i]=true
for(i=3;i<n;i+=2)
if(A[i])
{
cout<<i<<' ';
for(j=i+i+i;j<n;j+=i+i)
A[j]=false;
}
}
return 0;
}

上述程序 为什么在 VC 6.0中老是出现 BOOL 地方的出错呢
即便是BOOL A[i]=true后面加上 ; 编译的时候也是不对的

for(i=3;i<n;i+=2)
{
bool A[i]=true -----------------------------
for(i=3;i<n;i+=2)

if(A[i])
{

不是bool错,是你那句没分号。

很明显嘛,你前面已经定义了A[n],这里“bool A[i]=true ”应该写成A[i]=true;