一个简单的C程序,哪里错了呢

来源:百度知道 编辑:UC知道 时间:2024/06/04 01:43:44
前两天老师初略讲过的题,我回到家用VC++6.0试着运行时出错,帮忙看看那里错了啊。

#include<stdio.h>
main()
{
int m=0;
for(i=1;i<=3;i++)
for(j=1;j<=2;j++)
m++;
printf("m=%d/n",m);
}

出错信息如下:
C:\Documents and Settings\w\桌面\111\project\1.c(5) : error C2065: 'i' : undeclared identifier
C:\Documents and Settings\w\桌面\111\project\1.c(6) : error C2065: 'j' : undeclared identifier
我也觉得是这个问题,结果我改成下面的样子了,结果还是出错。
不能把所有的定义都放在一起吗。

#include<stdio.h>
main()
{
int m=0;i;j;
for(i=1;i<=3;i++)
for(j=1;j<=2;j++)
m++;
printf("m=%d/n",m);
}

i和j没有定义,改为for(int i=1;i<=3;i++)
for(int j=1;j<=3;j++)
就好了。
PS:printf("m=%d/n",m);应该改为printf("m=%d\n",m);
猜测你是想换行,应该没理解错吧?

i和j变量没有声明
main()
{
int m=0;
int i,j;
for(i=1;i<=3;i++)
for(j=1;j<=2;j++)
m++;
printf("m=%d/n",m);
}

没有声明变量
C的变量是一定要声明的,不像VB

C:\Documents and Settings\w\桌面\111\project\1.c(5) : error C2065: 'i' : undeclared identifier
C:\Documents and Settings\w\桌面\111\project\1.c(6) : error C2065: 'j' : undeclared identifier
undeclared identifier 是指i和j未声明
在使用前一定要声明。int i,j;

/n 应为\n