搜索
首页 电脑/网络 程序设计

刚学C语言,请问各位大侠,为什么要在main()函数前加个void?

刚学C语言,请问各位大侠,为什么要在main()函数前加个void?

全部回答

2006-03-25

0 0
    void 指的是无类型的数字,挺起来很费解吧? 在计算机系统中,是按照基本字节来进行处理的,比如char占一个字节, short两个字节,long四个字节,等等,也有编程中处理协议使用的结构struct,一般结构的大小也是字节的n倍数。
  void什么意思?0字节吗? 实际上void很多时候用于处理指针。  比如任何指针都可以用void *直接转换,而不需要再加强制转换。有时函数不需要参数或者不需要返回值时,参数用void或者返回值为void,这叫做“显式声明”(Explicit Declare),不写也可以,作为“隐式声明”(Implicit Declare)。
  很显然,显示声明的程序更清晰,可读性更强。   作为标准I/O系统中的main函数,是任何操作系统中程序的入口点。不同操作系统上不同编译器对应用程序要求也不一样。但在大多数UNIX/LINUX的32位操作系统中应用广泛的cc,gcc,g++等编译器,一般要求main返回一个长整数;WINDOWS下面VC对void main是不会报任何错误或者警告的,但是WinMain函数(窗口程序的编程入口点)强制要求是DWORD类型。
     对于程序员来说,如果应用程序有可能被别的应用程序调用时(比如System()函数),那么最好采用返回值说明当前程序退出的状态。

2006-03-25

40 0
不加也可以,不过编译的时候会提示你说函数无返回值,不用理他 不过最好还是加上,就像在主函数前面写上函数原形一样是约定俗成的

2006-03-24

42 0
所有函数都有返回类型如int ,float甚至是结构体指针等,如果不返回任何值就写void,当然void也可以省略。

2006-03-24

29 0
不是总是哈 void表示无返回值 而还有种是前面是int是指返回整形值

类似问题换一批

热点推荐

热度TOP

相关推荐
加载中...

热点搜索 换一换

电脑/网络
程序设计
硬件
电脑装机
互联网
操作系统/系统故障
笔记本电脑
反病毒
百度
软件
程序设计
程序设计
VB
数据库
C/C++
汇编语言
JAVA相关
VC++
C#/.NET
其他编程语言
举报
举报原因(必选):
取消确定举报