泡泡·↗忧伤 发表于 2014-6-3 12:19:22

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

说明:
已经百度过了没有这个问题的解释,或者可能我没有找到,一个c交流qq群中也没有正确的说明,希望大家能够帮助我一下,谢谢了!
问题:
#include <stdio.h>
int main()
{
printf("c");
}
___________________
#include <stdio.h>
void main()
{
printf("c");
}
____________________________________________
其中加粗的 int 和void 这两个程序都能成功效果一样可是我想知道下加粗的intmain是否在系统中占4四个字节吗? 那么要是那样的话 以后是不是要多用 void 了??   有知道的吗?请回到我下 ,谢谢了{:7_155:}

sidfate 发表于 2014-6-3 18:15:46

多了一个返回值的差别,应该多用 int ,可以查看函数是否被成功调用。

泡泡·↗忧伤 发表于 2014-6-3 19:45:44

sidfate 发表于 2014-6-3 18:15 static/image/common/back.gif
多了一个返回值的差别,应该多用 int ,可以查看函数是否被成功调用。

嗯 好的,谢了.{:5_110:}

仰望天上的光 发表于 2014-6-3 21:19:19

刚开始学,不需要太关注这些细节,能用程序表达自己的思想才是最重要的。

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

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

以上说法来自C90标准

oggplay 发表于 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标准的编译器会给你一个警告。

泡泡·↗忧伤 发表于 2014-6-4 19:56:12

oggplay 发表于 2014-6-3 22:06 static/image/common/back.gif
恩,这叫头文件??

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

我知道 不叫头文件 实在到不到那个词形容了 神秘点呵呵不过还是谢谢你了.....

泡泡·↗忧伤 发表于 2014-6-4 19:58:28

仰望天上的光 发表于 2014-6-3 21:19 static/image/common/back.gif
刚开始学,不需要太关注这些细节,能用程序表达自己的思想才是最重要的。

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

谢谢 ,我也觉得 太过注重这个了,性格把 ,呵呵 明白了
页: [1]
查看完整版本: 困扰的头文件命名问题知道的请说下谢了