main函数与int main的区别是什么?

作者&投稿:夙堵 (若有异议请与网页底部的电邮联系)
~

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函数_百度百科




ain(){int x;x=try(6);printf("%d\\n",x);}int try(int n){if(n>0...
try在main后面实现,所以在main之前要先声明,或者吧try的实现放到main前面去

c语言int a[3][4],(*p)[4],*q; 编写3个程序, 分别用a,p,q, 进行输入...
int main(){ ainout();pinout();qinout();return 0;} 我只编写了一个程序,分装了3个函数,你想分成3个,把ainout和pinout、qinout这3个函数放到3个文件,分别创建3个main函数就可以了。。。

C语言中的“main”可以用别的字母代替吗?比如“mai”或"ain"等。
这个是主函数,一个程序有且只有一个main函数,这个是不能用别的字母代替了,如果是别的字母的话,那就不是主函数了而只是一个普通的函数了。当然这个还要看具体的环境,如果是windows编程的话,这个函数也不是主函数了,而winmain才是主函数。也就是说,一个程序主函数是规定了的,是程序的入口函数...

数组作为实参和形参的形式是怎样的?
include "stdio.h"include "stdlib.h"include "string.h"void sortArray(int *a, int num)\/\/void sortArray(int a[], int num){ for (int i = 0; i < num; i++){ for (int j = i + 1; j < num; j++){ if (a[i] < a[j]){ int tem = a[i];a[i] = a[j];...

AVR单片机中 PB0-PB7和PD0-PD7的特殊功能是什么
PB3 AIN1 ( 模拟比较负输入)和OC0 (T\/C0 输出比较匹配输出)PB2 AIN0 ( 模拟比较正输入)和INT2 ( 外部中断2 输入)PB1 T1 (T\/C1 外部计数器输入)PB0 T0 (T\/C0 外部计数器输入)和XCK (USART 外部时钟输入\/ 输出)PD7 OC2 (T\/C2 输出比较匹配输出)PD6 ICP1 (T\/C1 输入捕捉引脚)PD...

谁有c8051f单片机AD转换(c)急用!
\/\/主函数 \/\/--- void main(void){unsigned short i;floAT temp,k;WDTCN = 0xde; \/\/禁止看门狗 WDTCN = 0xad;P6&=0x02;here:i=0;SYSCLK_Init(); \/\/时钟初始化 PORT_Init(); \/\/端口初始化 UART0_Init(); \/\/串口初始化 Timer3_Init(SYSCLK\/12\/10); \/\/定时器初始化 EA = 1;...

C#中的invoke()如何控制线程啊
{ if (this.textBox1.InvokeRequired)\/\/判断是否线程安全,如果不安全调用一个委托。{ D_power d = new D_power(W_Reveive);this.Invoke(d, new object[] { text });} else { Scane(text);\/\/这个函数是最后实际处理数据的,此次可以设置为显示数据。} } ...

普中科技STC单片机开发板中PCF8591怎么选择利用光敏电阻和热敏电阻进行...
4个输入,可以通过软件配置寄存器来选择输入端。先熟悉芯片资料,再根据原理图就弄明白了。

INTAIN注册过商标吗?还有哪些分类可以注册?
INTAIN商标总申请量1件其中已成功注册0件,有0件正在申请中,无效注册0件,0件在售中。经八戒知识产权统计,INTAIN还可以注册以下商标分类:第1类(化学制剂、肥料)第2类(颜料油漆、染料、防腐制品)第3类(日化用品、洗护、香料)第4类(能源、燃料、油脂)第5类(药品、卫生用品、营养品)第6类...

谁有《If I ain't got you 》这首英文歌的翻译和歌词?
ain填空 c什么ain see you again翻译 其他类似问题2015-09-07 谁有《if i ain't got you 》这首英文歌的翻... 1 2013-10-27 if i ain't got you的英文歌词翻译。 2012-11-22 《if i ain't got you》歌词中文翻译!! 290 2013-11-20 If I Ain't Got You的歌词~最好有中英对照的.....

乾县15638619744: c语言.main{} 和int main{}到底有什么区别,在主函数后加return 0; -
频齿鼠李: 主函数也是一个函数如果不写int 默认返回就是void 两者差别不大

乾县15638619744: C语言的int main和 main 的区别,求告知!谢谢 -
频齿鼠李: 在C语言中(这里指C89标准),如果函数定义没有明确写上返回值类型,那么这个函数的返回值类型就默认为int,所以你问的这两种写法在效果上是一致的.但是新的C语言标准(C99和C11)已经不允许这种写法,所以main()是错误的,而int main是正确的写法.注意了这种语法也只在C语言的早期标准里面支持,C++标准是不允许这样写的! 建议你的不要省略返回值类型,这种写法不规范.

乾县15638619744: 在c语言中,void main()与int main()有什么区别?为什么有时还直接用main()? -
频齿鼠李: 区别就是有无返回值.写代码时,函数有返回值,就用int,没有返回值就用void.有的编译器必须main要有返回值 int , 那就写成int main .你可以都写成int main ,然后在后面加个return 0 ;他俩在作用上没什么区别.

乾县15638619744: C++中main(){};int main(){};void main(){}有什么区别? -
频齿鼠李: 所以在程序的最后要加上return 0; void main(){}说明此程序的main无返回值.补充: 不会吧,一般都是会蹦出来错误的啊,我也不是很清楚,毕竟我也不是高手.追问: 微软的东西真是好用…… C++学习与试验系统: 不过可以运行…… Dev-...

乾县15638619744: int main() 与int main(void) 的区别是啥? -
频齿鼠李: 没有本质上的区别. void main() 这么定义只是说明main函数没有返回值. int main(void)和int main()是一样的,括号里没有东西就相当于void,只是说明main函数有一个int类型的返回值. C语言的规范里面要求main函数需要返回一个int类型...

乾县15638619744: int main和int main有什么区别 -
频齿鼠李: int main 和void main吧-.- 其实应该都用int main的,我们在用void main的时候最后其实是默认返回了一个0的.

乾县15638619744: c语言里,void main与int main有什么区别? -
频齿鼠李: 作为独立方法,返回值可以让外部程序处理,表示你的程序执行成功与否,便于移植. 对于你自己的程序而言,main作为唯一入口,void 和int没什么区别 另外 如果不声明返回值 直接 写 main 是默认返回值是int型

乾县15638619744: C语言中主函数 int main和 void main的区别 -
频齿鼠李: 返回值类型不同.标准的C语言要求main函数的返回值为int, 该值是执行程序时,告知主调进程程序运行结果的一个渠道.可以在命令行运行exe后,通过 echo $?命令获取上一个可执行程序的运行结果.不过由于大多数时候,程序的运行结果可以由其它方式判定,比如程序的打印信息,所以main的返回值变得不重要,于是大部分编译器都支持无返回值类型的main,这时默认返回给主调进程0值.标准的main函数格式为 int main(int argc, char *argv[]); 即返回值为整型,带两个参数,argc为命令行参数的个数,argv为指针数组,前argc个指针为参数列表,最后一个指针值为NULL.

乾县15638619744: C语言问题,int main()和int main(void)差别是? -
频齿鼠李: void main 和 int main的区别就是有无返回值. 在int main 可以出现非 int 类型的东西.在写代码时,一个函数要么有返回值,要么没有返回值没有返回值就用void来表示. main函数同样的,在没有返回值时加个void .有的编译器必须main要有...

乾县15638619744: 同样一个INT类型定义在main函数里和main函数外面有什么区别 -
频齿鼠李: INT类型定义main函数外面 处理为 全局量. INT类型定义main函数里面 处理为 main里的局部量.全局量 可以作用到所有函数内部,所有函数都可改变它的值,除非函数内部重新声明了与它同名的变量. INT类型全局量 自动 初始化 为 数值 0. 局部量的初始化,要程序员自己操心.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网