c语言开头的main()与#include有什么区别,高手进!

有的开头是#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是修饰符即说明主函数无参数传递;
温馨提示:答案为网友推荐,仅供参考
第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;
}
第2个回答  2010-05-31
C语言的32个关键字中,void的语义为 空,所main()与main(void)没有什么区别,
#include<文件名>是编译预处理,一般都放在程序开头,在编译之前由程序自主完成。
第3个回答  2010-05-31
没有区别,main()上的括号内容默认的就是void,这种是不带参数的形式。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网