问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言中void main和int main有什么区别2351

发布网友 发布时间:2023-09-12 19:25

我来回答

5个回答

热心网友 时间:2024-11-30 01:56

1、有无返回值

void main没有返回值,int main有返回值。

2、返回值类型

int main返回int类型的数据,void main不返回。

但是在C语言推荐写法中,建议使用int main,因为在有的编译器虽然viod main可以通过编译,但在其他编译器就会报错。为了代码拥有更好的可移植性,一般写int main。


扩展资料

代码示例

#include <stdio.h> int main(void){    printf("Hello, World! \n");        return 0;

}

上述的代码中为int main,返回了一个0,数据类型为int。

数据类型

void:声明函数无返回值或无参数,声明无类型指针,显示丢弃运算结果。(C89标准新增)

char:字符型类型数据,属于整型数据的一种。(K&R时期引入)

int:整型数据,表示范围通常为编译器指定的内存字节长。(K&R时期引入)

float:单精度浮点型数据,属于浮点数据的一种。(K&R时期引入)

double:双精度浮点型数据,属于浮点数据的一种。(K&R时期引入)

参考资料来源:百度百科-c语言

热心网友 时间:2024-11-30 01:56

void main 和 int main 的区别:

1、void main没有返回值,int main有返回值

2、void main 可以用 int main代替。

3、有的编译器main必须要有返回值 int , 那就写成int main 。

扩展资料:

至于什么时候需要哪种写法,没必要较真。可以一律都写成 int main ,然后在方法体中最后加个return 0 ;就行了,这样写基本上所有的编译器都可以通过。

main函数,又称主函数。作为绝大部分C程序唯一的入口(比如windows编程中可以编写一个其他windows程序都可以使用的动态链接库(DLL)模块,由于DLL模块不是独立的程序,因此不需要main函数。再比如,用于专业环境的程序(如机器人中的控制芯片有可能不需要main函数),是要求有返回值的,该返回值返回给操作系统来表明改程序的执行状况。

返回0代表程序正常执行成功,返回非0值代表程序异常结束,因此返回值需要是int整型,于是有了int main()的规范。如果使用void main,既声明主函数没有返回值的话,程序随能编译、运行成功,却不利于操作系统判断其状态,这对于由很多C程序构成的大型项目来说是可能会是致命的。

参考资料:百度百科-main函数

热心网友 时间:2024-11-30 01:57

void main 和 int main的区别就是有无返回值。

在int main 可以出现非 int 类型的东西。在写代码时,一个函数要么有返回值,要么没有返回值没有返回值就用void来表示。 main函数同样的,在没有返回值时加个void 。有的编译器必须main要有返回值 int , 那就写成int main 。

至于什么时候需要哪种写法,不必有这种顾虑,你可以一律都写成 int main ,然后在方法体中 最后加个return 0 ;就行了。

void main 和 int main 在作用上其实没什么区别啊,只是有的严谨的编译器必须要main有int 返回值而已,这两种写法跟自定义的函数没任何关系。

扩展资料:

main 函数的返回值类型必须是 int ,这样返回值才能传递给程序的激活者(如操作系统)C/C++中从来没有定义过void main()。

C++之父Bjarne Stroustrup在他的主页上的FAQ中明确地写着The definition void main() {/*...*/} is not and never has been C++, nor has it even been C.(void main() 从来就不存在于C++或者C)。

在C和C++中,不接收任何参数也不返回任何信息的函数原型为“void foo(void);”。可能正是因为这个,所以很多人都误认为如果不需要程序返回值时可以把main函数定义成void main(void) 或者是void main()。

然而这是错误的!main函数的返回值应该定义为int类型,C和C++标准中都是这样规定的。虽然在一些编译器中,void main可以通过编译(如vc6),但并非所有编译器都支持void main,因为标准中从来没有定义过void main。

g++3.2、dev C++等环境中如果main函数的返回值不是int类型,根本无法通过编译。而gcc3.2则会发出警告。所以,如果你想你的程序拥有很好的可移植性,请一定要用int main。

参考资料:main函数_百度百科

热心网友 时间:2024-11-30 01:57

void main 和 int main 主要有以下三个方面的区别:

1、void main的返回值为空值(即没有返回值),int main的返回值为整数类型值。

2、void main 可以用 int main代替,但是 int main 不能用 void main代替。

3、有的编译器main必须要有返回值 int , 那就写成int main 。

在使用中可以一律写成 int main,然后在方法体中最后写 return 0; 就行了,这样写基本上所有的编译器都可以通过。

扩展资料:

在C99 标准中,只有以下两种定义方式是正确的:

1、int main(void){}//整数类型主函数(无类型)

2、int main(int argc,char * argv[])//整数类型主函数(整数类型 统计参数个数,字符类型*数组指针至字符[])

int main(int argc,char * argv[]) 详解:

argc是命令行总的参数个数  

argv[]是argc个参数,其中第0个参数是程序的全名,以后的参数  

命令行后面跟的用户输入的参数,比如:  

int  main(int  argc,  char*  argv[])
{
int  i;
for  (i  =  0;  i<argc;  i++)
cout<<argv[i]<<endl;
cin>>i;
return  0;
}
执行时敲入
F:\MYDOCU~1\TEMPCODE\D1\DEBUG\D1.EXE  aaaa  bbb  ccc  ddd
输出如下:
F:\MYDOCU~1\TEMPCODE\D1\DEBUG\D1.EXE
aaaa
bbb
ccc
ddd  

参考资料:main函数_百度百科

热心网友 时间:2024-11-30 01:58

void main 和 int main的区别就是有无返回值啊
在int main 可以出现非 int 类型的东西
我们在写代码时,一个函数要么有返回值,要么没有返回值,没有返回值就用void来表示。 main函数同样的,在没有返回值时加个void 。
有的编译器必须main要有返回值 int , 那就写成int main 。
至于什么时候需要哪种写法,不必有这种顾虑,你可以一律都写成 int main ,然后在方法体中 最后加个return 0 ;就行了,这样写法没有哪个编译器不通过的吧。

void main 和 int main 在作用上其实没什么区别啊,只是有的严谨的编译器必须要main有int 返回值而已,这两种写法跟自定义的函数没任何关系。

一句话,以后楼主就写成 int main 就行了
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
肺气肿吃什么食物最好 吃什么对肺气肿好 肺气肿老人吃什么水果好 世界乐坛唱功排行? 全球唱功排名? 全球唱功排名 MariahCarey与CelineDion谁唱歌唱得好些?或者谁的唱功较好? Mariah Carey 与 Celine Dion谁唱歌唱得好些?或者谁的唱功较好 国家水费多少钱一吨 国家水费标准是多少一吨?多少水才算一吨 水费是多少钱一吨 缬沙坦和硝苯地平能一起吃吗 请问降压药缬沙坦和硝苯地平控释片能一起吃吗?2 皇隆降压药缬沙坦分散片和硝苯地平可以联合应用吗?2 求合金塔防无限金币钻石破解版链接59 抖音中的道具怎么用?108 抖音短视频如何找到同款道具6 抖音最新变脸道具在哪里3 抖音这个是哪个道具,实在找不到? 华为3pro儿童手表微信怎么输入群聊名字 怎样能把固定电话号码绑定到移动电话上并显示固定号码 广东是不是广州53 微信聊天交友群群号是多少 怎样在微信里踢人出群? 南京家装固定电话的方法是什么?怎样用自己的手机捆绑住一个家庭用的固 ... 第一次看到电灯的慈禧,说了哪几个字让人觉得好笑? 哪里有人教版新课标四年级下册数学教案急用 我老公有角膜炎,最近眼睛老是不舒服,经常眼睛红,感觉有异物.... 眼白红红的有点突出包围了黑眼球 总是流眼泪 请问这是什么症状... 我的眼圈长期都很黑,为什么?还有我的小女儿三岁半了眼圈也总是... 郑州高考复读班有没有?复读学校哪家强?2 英语 mainstream 是什么意思啊?1 硝苯地平和缬沙坦能合用吗?18 缬沙坦分散片与硝苯地平缓释片可以同时服用吗4 缬沙坦胶囊跟硝苯地平片是不是同类药,两种药是否能同时服用3 缬沙坦分散片早餐服用晚餐后服用硝苯地平片行吗?1 缬沙坦分散片与硝苯地平缓释片可以同时服用吗?21 齿轮状海带是怎么回事? 海带骨头汤怎么做才好吃?11 生的大片鲜海带怎么吃 需要泡吗 要煮多长时间15 海带汤怎么做好吃23 海带汤怎么炖最好吃又香?6 海带太咸怎么办?5 海带能和干贝同煮一起吃吗?3 谁能给我讲一下C语言中程序以及各类型数据存储位置35 c语言中存储单元的地址和存储单元的内容有什么区别??32 在C语言中如果已经知道了一个数据的内存地址,怎样直接从内存中...27 C语言,想在存储区的某个地址写上某个数值 c语言数据存储的命令 C语言中如何读取一个已知地址中存储的变量15 C语言中数据的存储方式是什么?1