逸风 发表于 2017-11-19 22:36:21

调试出现这个错误是什么意思啊

main()
{ int i,j,k,n,m,s=0;
for(i=0;i<=2;++i)
for(j=0;j<=9;++j)
for(k=2;k<=9;++k){
        n=100*i+10*j+k;
        m=100*k+10*j+i;
        if(m>=2*n&&m<3*n){
        ++s;
        printf("%d",n);
       if(s%10==0)printf("\n");
        }
}
}

调试时出现这个错误是什么意思啊
10        15        E:\C语言\新建文件夹\main.cpp        'printf' was not declared in this scope

BngThea 发表于 2017-11-20 07:17:56

加上头文件stdio.h

大胖子930 发表于 2017-11-20 13:59:57

“was not declared in this scope”是一个错误信息,在编译的时候会遇到。其含义为标识符在其出现的地方是未被定义的。
"printf"未被定义,少了头文件
#include <stdio.h>

大胖子930 发表于 2017-11-20 14:07:31

大胖子930 发表于 2017-11-20 13:59
“was not declared in this scope”是一个错误信息,在编译的时候会遇到。其含义为标识符在其出现的地方是 ...

还有,用的是 int main()而不是main()
修改完就可以执行了。
页: [1]
查看完整版本: 调试出现这个错误是什么意思啊