有的开头是#include<stdio.h> main(void)
而有的直接就是main()
这俩个开头有什么区别啊?
谢谢。
1.
#include<stdio.h>
是头文件包含声明,stdio.h是标准输入输出头文件,它给了程序操作的可能性,使得程序的标准输入输出操作函数有意义,printf,scanf,putchar,getchar等,不然编译器会报错;头文件其实就是定义了这些函数的文件,它是系统提供给我们的接口。
亦如:
#include<conio.h>
#include<math.h>
2.
main()
是主函数声明;
main(void)
后面的void是修饰符即说明主函数无参数传递;
#include<stdio.h>
是头文件包含声明,stdio.h是标准输入输出头文件,它给了程序操作的可能性,使得程序的标准输入输出操作函数有意义,printf,scanf,putchar,getchar等,不然编译器会报错;头文件其实就是定义了这些函数的文件,它是系统提供给我们的接口。
亦如:
#include<conio.h>
#include<math.h>
2.
main()
是主函数声明;
main(void)
后面的void是修饰符即说明主函数无参数传递;
温馨提示:答案为网友推荐,仅供参考
第1个回答 2010-05-29
#include<stdio.h>的作用是将printf、scanf等这些输入输出函数导进来,一般要有,不然编译器就不认printf、scanf这些函数。但是有些编译器如VC6.0可以不写,系统会自动给你加上。同时一般main(void)函数中在程序退出之前你要写getch()或者getchar()之类的函数让程序暂停一下,而在VC6.0也可不用写,但是用别的编译器时你一定要加上,否则你将看不到程序运行的界面他就结束了。
标准的TC2.0程序:
#include "stdio.h"
void main()
{
/*程序主体*/
}
或
#include "stdio.h"
void main(int argc, char* argv[])
{
/*程序主体*/
}
标准的VC6.0程序:
void main()
{
/*程序主体*/
}
或
void main(int argc, char* argv[])
{
/*程序主体*/
}
其他编译器:
#include "stdio.h"
#include "stdlib.h"
int main(int argc, char* argv[])
{
/*程序主体*/
getchar();
return 0;
}
标准的TC2.0程序:
#include "stdio.h"
void main()
{
/*程序主体*/
}
或
#include "stdio.h"
void main(int argc, char* argv[])
{
/*程序主体*/
}
标准的VC6.0程序:
void main()
{
/*程序主体*/
}
或
void main(int argc, char* argv[])
{
/*程序主体*/
}
其他编译器:
#include "stdio.h"
#include "stdlib.h"
int main(int argc, char* argv[])
{
/*程序主体*/
getchar();
return 0;
}
第2个回答 2010-05-31
C语言的32个关键字中,void的语义为 空,所main()与main(void)没有什么区别,
#include<文件名>是编译预处理,一般都放在程序开头,在编译之前由程序自主完成。
#include<文件名>是编译预处理,一般都放在程序开头,在编译之前由程序自主完成。
第3个回答 2010-05-31
没有区别,main()上的括号内容默认的就是void,这种是不带参数的形式。