这个程序为什么在c++中总是显示有错误

来源:百度知道 编辑:UC知道 时间:2024/05/31 11:42:41
void main()
{ int i=1;
while(i<=100)
{if(i%3==0)
printf("%d",i);
i++;
}
printf("%d",i);
}
出错时显示如下:
Compiling...
Cpp1.cpp
C:\Documents and Settings\Administrator\桌面\编程设计\Cpp1.cpp(5) : error C2065: 'printf' : undeclared identifier
执行 cl.exe 时出错.

Cpp1.obj - 1 error(s), 0 warning(s)

少了库函数包含了。在开头加这句:
#include "stdio.h"

没有包含头文件,这应该是C的代码,你用printf就应该包含stdio.h
规范点编写程序吧:
#include<stdio.h>
int main()
{ int i=1;
while(i<=100)
{if(i%3==0)
printf("%d\t",i);
i++;
}
printf("%d\n",i);
return 0;
}

c++中是不用printf函数的。。他用的是 cout输出。。但是c++也能识别printf啊。。你这个把取余那里加个括号试试看。。((i%3)==0)

你加头文件了吗?
#include <stdio.h>
我在VC上运行的,只要加上头文件就OK了

你是想运行c程序吧?如果是的话,把Cpp1.cpp改为Cpp1.c
c程序的后缀为.c,在建立c程序时需要注意选择c++ source file 命名时注意扩展名为.c。

它说你的printf函数没有声明,可能是你没有包含include <stdio.h>语句