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,这种是不带参数的形式。

c语言开头的main()与#include有什么区别,高手进!
1.include<stdio.h> 是头文件包含声明,stdio.h是标准输入输出头文件,它给了程序操作的可能性,使得程序的标准输入输出操作函数有意义,printf,scanf,putchar,getchar等,不然编译器会报错;头文件其实就是定义了这些函数的文件,它是系统提供给我们的接口。亦如:include<conio.h> include<math.h> 2....

请问一下c语言编程中#include和void(还有其他相同作用的语言)后面在...
1.include<stdio.h> 是头文件包含声明,stdio.h是标准输入输出头文件,它给了程序操作的可能性,使得程序的标准输入输出操作函数有意义,printf,scanf,putchar,getchar等,不然编译器会报错;头文件其实就是定义了这些函数的文件,它是系统提供给我们的接口。亦如:include<conio.h> include<math.h> 2....

C语言中#include的详细解释 应该怎么运用
这个是C语言的头文件 include <assert.h> \/\/设定插入点 include <ctype.h> \/\/字符处理 include <errno.h> \/\/定义错误码 include <float.h> \/\/浮点数处理 include <fstream.h> \/\/文件输入/输出 include <iomanip.h> \/\/参数化输入/输出 include <iostream.h> \/\/数据...

C语言中,什么情况下用#include "stdio.h".什么情况下不用?
只要程序用到stdio.h这个头文件中包含的函数的时候,就要用到这句话,一般的广泛的应用是有输入输出的时候要用到

关于C语言的一个问题,高手请进
o链接成可执行程序。通过回顾编译过程,就非常好理解了,main.c中调用了a(),所以只要#include “a.h”告诉编译器a()函数是在别处定义的(这里是在a.c中定义)即可,至于在a()函数中调用了b()函数,只要在a()函数定义处添加#include "b.h"即可,与main.c文件是没有关系的。用事实说话!

C++语法高手进
1. C库头文件的C 名字总是以字母C开头,后面去掉后缀.h的C名字,如在C 库中的名字是。两种使用方法:#include 或者#include using namespace std;2. 静态与动态内存分配的两个主要区别:(1)静态对象是有名字的变量,可以直接进行操作,动态对象是没有名字的变量,可以通过指针间接进行操作;(2)静态对象的分配和释放...

菜鸟问一段C语言的程序,高手进
j]);改为printf("%c_",argv[i][j]);将工程编译后在命令提示符下运行(开始-运行-输入cmd,按回车即可),然后进入程序所在磁盘,(命令cd 文件路劲即可进入)。输入编译好的程序名+几个字符串,中间用空格隔开。你就会有深刻的体会了!程序运行截图如下(程序名称为motempl.exe)希望你能明白!

高手进...C语言中,#include<stdio.h>中stdio.h是什么意思?可以换用别的...
程序第一行#include<stdio.h>的作用就是用来提供这些信息的,stdio.h是c编译系统提供的一个文件名,stdio是“standard input & output”的缩写,既有关标准输入输出的信息。在程序中用到系统提供的标准函数库中的输入输出函数时,应在程序的开头写下上面一行:#include<stdio.h> ...

求助高手,两个C语言程序的区别
第一个程序输出的i是main里定义的i。调用f(int p)的时候其实经历的是这样的过程:p = i; \/\/p是i的拷贝副本,值为9 p=100;所以外面main()里的i还是9,没有变。f(i)里的i是局部变量。而第二个调用f(&i)的时候,传入的是指向i的指针&i,&i指向的内存块原本存储的值是9,(即*(&i)=...

c语言 请高手指教~~~
static 静态变量先编译。然后是main()函数,依次编译。i是全局变量fun()函数会影响,其他变量各管各的。这些东西书上都有,好好看书

相似回答