c++中的#include <stdafx.h>问题
#include<stdafx.h>#include<iostream>usingnamespacestd;intf(charx,intN);intmain(intarg...
#include <stdafx.h>
#include<iostream>
using namespace std;
int f(char x,int N);
int main(int argc,char argv[] );
{
f('*',5);
return(0);
}
int f(char x,int N);
{
for(i=0,i<N,i++)
{
for(j=0,j<=i,j++)
cout<<x<<endl;
}
return 0;
}
总提示
f:\c++专用\microsoft visual studio\myprojects\dddd\ddd.cpp(1) : fatal error C1083: Cannot open include file: 'stdafx.h': No such file or directory
执行 cl.exe 时出错. 怎么办?
还有就是int main(int argc,char argv[] );这句有什么用?和void main ()在这个程序中有差别吗? 展开
#include<iostream>
using namespace std;
int f(char x,int N);
int main(int argc,char argv[] );
{
f('*',5);
return(0);
}
int f(char x,int N);
{
for(i=0,i<N,i++)
{
for(j=0,j<=i,j++)
cout<<x<<endl;
}
return 0;
}
总提示
f:\c++专用\microsoft visual studio\myprojects\dddd\ddd.cpp(1) : fatal error C1083: Cannot open include file: 'stdafx.h': No such file or directory
执行 cl.exe 时出错. 怎么办?
还有就是int main(int argc,char argv[] );这句有什么用?和void main ()在这个程序中有差别吗? 展开
3个回答
展开全部
首先,是没有stdafx.h这个头文件,可以下载一个,放到安装安装目录下的VC++6.0\VC98\MFC\Include,你可以先在里边查找有没有这个头文件。
还有int main(int argc,char argv[] )和void main ()不一样,返回值类型不一样,一个是int型,一个无参数返回,int argc,char argv[]指主函数有参数传递进来,而括号为空表示没有。返回值和参数好比函数y=f(x),y为返回值,x为参数,f就为函数名,这里,int表示y的类型,main代替f,x也就是整型argc和指针argv了。
还有int main(int argc,char argv[] )和void main ()不一样,返回值类型不一样,一个是int型,一个无参数返回,int argc,char argv[]指主函数有参数传递进来,而括号为空表示没有。返回值和参数好比函数y=f(x),y为返回值,x为参数,f就为函数名,这里,int表示y的类型,main代替f,x也就是整型argc和指针argv了。
展开全部
我觉得是这样的:stdafx.h 这不是 C++ 中的标准头文件,是在创建一个 Win32 Console Application 的时候,同时在工程目录里创建的,用于在这里面引用该程序所需的所有头文件。默认只引用一个 stdio.h。一般情况下 stdafx.h 是不用尖括号来引的,都是用双引号来引的。还有就是检查一下程序目录里有没有这个头文件,没有的话干脆直接把 #include <stdafx.h> 改成 #include <stdio.h> 得了。
还有一个,main 函数头写错了,应该是 int main(int argc, char *argv[])
第二个参数是字符指针数组,不是字符数组哦。
还有一个,main 函数头写错了,应该是 int main(int argc, char *argv[])
第二个参数是字符指针数组,不是字符数组哦。
追问
谢谢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
stdafx.h 是用MFC时才需要的头文件,用Visual Studio 建工程项目时产生的。你这里删去即可。
int main 返回整形,要有 return 语句。void main() 不需要 return 语句,但需要 exit(0); 这种语句。
(int argc,char argv[]) 用于传递命令行参数入程序,你这里不需要,可略去。
程序错误已改正:
#include <iostream>
using namespace std;
int f(char x,int N);
int main(int argc,char argv[] ) // 不要分号;
{
f('*',5);
return(0);
}
int f(char x,int N) //不要分号 ;
{
int i,j;
for(i=0;i<N;i++)
{
for(j=0;j<=i;j++)cout<<x;
cout<<endl;
}
return 0;
}
输出:
*
**
***
****
*****
int main 返回整形,要有 return 语句。void main() 不需要 return 语句,但需要 exit(0); 这种语句。
(int argc,char argv[]) 用于传递命令行参数入程序,你这里不需要,可略去。
程序错误已改正:
#include <iostream>
using namespace std;
int f(char x,int N);
int main(int argc,char argv[] ) // 不要分号;
{
f('*',5);
return(0);
}
int f(char x,int N) //不要分号 ;
{
int i,j;
for(i=0;i<N;i++)
{
for(j=0;j<=i;j++)cout<<x;
cout<<endl;
}
return 0;
}
输出:
*
**
***
****
*****
追问
谢谢
追答
不客气。对你有帮助就好。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询