鱼C论坛

 找回密码
 立即注册
查看: 2200|回复: 6

困扰的头文件命名问题知道的请说下谢了

[复制链接]
发表于 2014-6-3 12:19:22 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
说明:
已经百度过了没有这个问题的解释,或者可能我没有找到,一个c交流qq群中也没有正确的说明,希望大家能够帮助我一下,谢谢了!
问题:
#include <stdio.h>
int main()
{
  printf("c");
}
___________________
#include <stdio.h>
void main()
{
  printf("c");
}

____________________________________________

其中加粗的 int 和void 这两个程序都能成功效果一样可是我想知道下加粗的int  main  是否在系统中占4四个字节吗? 那么要是那样的话 以后是不是要多用 void 了??   有知道的吗?请回到我下 ,谢谢了{:7_155:}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-6-3 18:15:46 | 显示全部楼层
多了一个返回值的差别,应该多用 int ,可以查看函数是否被成功调用。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-6-3 19:45:44 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-6-3 21:19:19 | 显示全部楼层
刚开始学,不需要太关注这些细节,能用程序表达自己的思想才是最重要的。

如果你非要关注细节的话,那么告诉你,这两种写法都是不标准的,C语言的main函数只有两种标准写法:
一种是:
int main(void)
另一种是
int main( int argc, char** argv )

其中第一种写法的void不可省,因为int main( )意味着这个函数可以有任意参数
而int main(void)意味着这个函数没有任何参数

以上说法来自C90标准
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-6-3 22:06:38 | 显示全部楼层
本帖最后由 oggplay 于 2014-6-3 22:08 编辑

恩,这叫头文件??

首先 int main( )是一个函数,其中main标签告诉系统程序从哪里开始执行,即程序入口。而int表示这个函数的返回值,它告诉调用者(即程序执行环境),这个程序是否被正确执行,return 0表示正常终止,非0表示程序异常或者错误。

为了简洁可以写成main(),即把return去掉,但Dennis M.Richie并不推荐此写法。程序还要向执行环境返回状态。

void main()就不说了,除了某作者就没有这么写的!

如果你写成void main()或者main(),支持C99标准的编译器会给你一个警告。
11.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-6-4 19:56:12 | 显示全部楼层
oggplay 发表于 2014-6-3 22:06
恩,这叫头文件??

首先 int main( )是一个函数,其中main标签告诉系统程序从哪里开始执行,即程序入口 ...

我知道 不叫头文件 实在到不到那个词形容了 神秘点  呵呵  不过还是谢谢你了.....
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-6-4 19:58:28 | 显示全部楼层
仰望天上的光 发表于 2014-6-3 21:19
刚开始学,不需要太关注这些细节,能用程序表达自己的思想才是最重要的。

如果你非要关注细节的话,那么 ...

谢谢 ,我也觉得 太过注重这个了,性格把 ,呵呵 明白了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-24 10:52

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表