精华内容
下载资源
问答
  • 为什么main()函数返回int

    千次阅读 2019-06-07 20:48:09
    在 C89 中,void main( ) 是正确的。 在最新的 C99 标准中,只有以下两种定义方式是正确的: int main() int main( int argc, char *argv[] ) 如果你不需要从命令行中获取...main 函数的返回值类型必须是 int ,这样...
    • 在 C89 中,void main( ) 是正确的。
    • 在最新的 C99 标准中,只有以下两种定义方式是正确的:
      int main()
      int main( int argc, char *argv[] )
      如果你不需要从命令行中获取参数,请用 int main() ;否则请用 int main( int argc, char *argv[] ) 。
      main 函数的返回值类型必须是 int ,这样返回值才能传递给程序的激活者(如操作系统)。

    如果 main 函数的最后没有写 return 语句的话,C99 规定编译器要自动在生成的目标文件中(如 exe 文件)加入 return 0 ,表示程序正常退出,但是不是所有的编译器都是如此做, 有的是提示错误, 有的会提示warning自动添加。

    展开全文
  • 可能正是因为这个,所以很多人都误认为如果不需要程序返回值时可以把main函数定义成void main() 。然而这种做法是错误的! C++Primer第五版中文版(Page28)明确指出,main()函数的返回类型必须是int类型,即整数类型...

    在C/C++ 中,不返回任何信息的函数原型为“void function(…);”。可能正是因为这个,所以很多人都误认为如果不需要程序返回值时可以把main函数定义成void main() 。然而这种做法是错误的!

    C++Primer第五版中文版(Page28)明确指出,main()函数的返回类型必须是int类型,即整数类型。

    虽然在一些编译器中,void main() 可以通过编译,但并非所有编译器都支持void main() ,因为标准中从来没有定义过void main() 。

    main 函数只有以下两种定义方式是正确的:

    int main()

    int main(int argc, char *argv[])

    main 函数的返回值应该定义为 int 类型,C 和 C++ 标准中都是这样规定的。这样程序才能传告诉操作系统是否成功执行完毕。

    但是,main的返回值类型,写成void也不会错,它等效于没有return 语句的int类型。不过为了养成良好的习惯,最好还是写成int。
    另外,return返回的数值由程序的作者自定。返回不同的值可以代表不同的含义,一般是代表出错的原因。传统上返回0代表程序正常结束(其它返回值代表什么含义,需要程序的开发者向程序的用户说明)。

    原文链接:https://blog.csdn.net/yangyong0717/article/details/72934102

    展开全文
  • C++中main函数返回类型必须是int

    千次阅读 2018-10-08 20:10:00
    C++标准中规定的:main函数的返回值应该定义为int类型。 对于”void main(void);”这种错误形式,虽然在一些编译器中可以通过编译(如vc6),但并非所有的编译器都支持。 main()函数的原型是: int main(int argc...

    C++标准中规定的:main函数的返回值应该定义为int类型。

    对于”void main(void);”这种错误形式,虽然在一些编译器中可以通过编译(如vc6),但并非所有的编译器都支持。

    main()函数的原型是:

    int main(int argc, char **argv, char **env)

     

    转载于:https://www.cnblogs.com/auhz/p/9756853.html

    展开全文
  •   Main函数的返回值是提供给它的激发程序,判断其运行状态的,比如是否成功。  一般情况下,返回给操作系统;特殊情况下,可以通过别的程序调用这个程序,同时捕获这个程序main的返回值。  <br />...

    c语言规范中,最好main是有返回值的,即使没有,其实编译器也会给你加上。 
    Main函数的返回值是提供给它的激发程序,判断其运行状态的,比如是否成功。 
    一般情况下,返回给操作系统;特殊情况下,可以通过别的程序调用这个程序,同时捕获这个程序main的返回值。 

    另外,当前程序其实也可以调用main函数,所以也可以利用返回值。
    展开全文
  • 可能正是因为这个,所以很多人都误认为如果不需要程序返回值时可以把main函数定义成void main() 。然而这种做法是错误的! C++Primer第五版中文版(Page28)明确指出,main()函数的返回类型必须是int类型,即整数...
  • 今天阅读了C++ primer 第四版的第七章,习题7.15,7.16 需要使用main函数是实参。编写好程序后,却发现不知道如何在vs2010中如何加入实参。查询了资料后终于发现了在vs2010种添加方法和规则。  1.先展示展示C++ ...
  • 函数 void mainint main 的区别

    千次阅读 2016-06-05 20:55:48
    标准的c语言要求main函数的返回值为int,该值是执行程序时,告知主调进程程序运行结果的一个渠道 标准的main函数格式 int main(int argc,char*aggv[]); 及返回值整型,带两个参数,argc命令行参数的个数,...
  • 在C语言中 int main (int argc, char *argv[]) argc指示程序启动时命令行参数的个数。 argv则包含具体的参数字符串。 例如: 如果有程序叫“hello.exe”,直接启动时,argc=1, argv[0]=hello.exe。 如果...
  • 不要让main函数返回void

    千次阅读 2018-06-16 22:32:35
    main函数执行其语句序列,并返回一个值给操作系统。在大多数系统中,main函数的返回值用于说明程序的退出状态。如果返回0,则代表main函数成功执行完毕,程序正常退出,否则代表程序异常退出。然而在编写C++程序...
  • 在C和C++中,不接收任何参数也不返回任何信息的函数原型”void foo...main函数的返回值应该定义为int类型,C和C++标准中都是这样规定的.对于”void main(void);”这种错误形式,虽然在一些编译器中可以通过编译(如vc6)
  • 深度剖析c语言main函数---main函数的返回值

    万次阅读 多人点赞 2018-07-09 23:19:06
    在接下来的几篇博文中,我将对c语言的main函数进行深入的剖析,分别从函数返回值,函数参数,以及函数的执行顺序对main函数作一总结。本文主要聊聊main函数的返回值。 main函数的返回值  main函数的返回值用于...
  • main函数返回类型

    千次阅读 2011-03-04 10:35:00
    您在编写C/C++的时候经常出现标题的警告吗 具体原因如下(转摘的)多人甚至市面上的一些书籍,都使用了void main( ) ,其实这是错误的。C/C++ 中从来没有定义过void main( ) 。C++ 之父 Bjarne Stroustrup 在他...
  • main()、void main()、int main()、int main(void)、int main(int argc, char *argv[])、int main(int argc, char **argv)...这些哪个才是main函数的标准写法?如何为main函数传入参数?如何获取main函数的返回值?
  • error C2556: “void main(void)”: 重载函数与“int main(void)”只是在返回类型上不同 什么原因呢? 原来在上一个例子编译成功后,在原来的源文件后面接着写新的程序, 又添加
  • 函数无参数时细节、函数默认返回int型证明、return默认还回值、void指针++操作
  • main函数的返回值类型为何是int型?

    千次阅读 2019-03-23 10:21:34
    在 C/C++ 中,将main函数定义成 void main() 。然而这种做法是错误的!因为在 C/C++ 标准中,从来没有定义过 void main() 这样的代码形式。C++ 之父 Bjarne Stroustrup 在他的主页上的 FAQ 中明确地写着 "The ...
  • C语言main函数返回值详解

    万次阅读 2019-08-30 23:54:28
    前言:本文程序代码均在...C语言的main函数有两个标准写法 // C99加入两种 main 标准写法 int main(void) // 标准一写法 // 和 int main(int argc,char *argv[]) // 标准二写法 int main(int argc,char **argv) // ...
  • #include<stdio.h> int isprime(int);//isprime函数的说明语句 main() { int x; printf("Enter a integer number:");... scanf("%d",&...//当函数返回1时,输出“是素数” ...//当函数返回0时,输出
  • 判断字符是否字母的函数--int isalpha( int ch ) C++中,有用于判断字符是否字母的函数--int isalpha( int ch )。 【包含的头文件】需要引入的头文件:#include 【功能】如果参数是字母字符,函数返回非...
  • 判断字符是否数字的函数--int isdigit( int ch ) C++中,有用于判断字符是否字母的函数--int isdigit( int ch )。 【包含的头文件】需要引入的头文件:#include 【功能】如果参数是0到9之间的数字字符,...
  • 深度剖析c语言main函数---main函数的参数传递

    千次阅读 多人点赞 2018-07-10 00:20:38
    在上文中,我们主要讲了c语言main函数的返回值问题,本文主要将main函数的参数传递。 main函数传参  首先说明的是,可能... 为main函数传参时,可选的main函数原形int main(int argc , char* argv[],cha...
  • 建议0 不要让main函数返回void

    千次阅读 2012-02-21 13:36:15
    在C++中绝对没有void main 这样的函数定义,在C中也是。  由于,微软产品的市场占有率和影响力很大,同时,其编译器VC++纵容void main这种形式的编程,因此在某种程度上,加剧了这种不良习气的蔓延。 但是,不是...
  • 建议0:不要让main函数返回void 同C程序一样,每个C++ 程序都包含一个或多个函数,而且必须有一个函数命名 main,并且每个函数都由具有一定功能的语句序列组成。操作系统将main作为程序入口, 调用main函数来执行...
  • 如何在main函数外获取main函数的参数(argc、argv)在main函数主函数外不采用全局变量的方式获取argc、argv调用attribute,在程序的.init_array字段添加指定函数地址,其传入的参数中就有argc、argv参数。...
  • 你真的了解main函数吗?

    万次阅读 多人点赞 2021-06-22 09:53:51
    大家好,我是KookNut39,在CSDN写文,分享一些自己认为在学习过程中比较重要的东西,...为什么要有main函数或者main函数的作用是什么?前两天一个初学者问我问题,说他的代码报错了,没法运行,然后我定睛一看,整个.
  • main函数传参

    千次阅读 2018-11-03 10:53:00
    int main (int argc, char* argv[]) { int i; for(i = 0; i &lt; argc; ++i) printf("argv[%d] is: %s\n", i, *(argv + i*sizeof(char))); return 0; } C语言函数压栈从右向左。原因是什么...
  • main函数的返回值

    千次阅读 2017-12-20 15:24:15
    0x01 缘由 ... 程序运行过程入口点main函数,main()函数返回值类型必须是int,这样返回值才能传递给程序激活者(如操作系统)表示程序正常退出。main(int args, char **argv) 参数的传递。参数的
  • 在之前的文章中,介绍了main函数的返回值 和 main函数的传参,本文主要介绍一下...为什么说main()是程序的入口  linux系统下程序的入口是”_start”,这个函数是linux系统库(Glibc)的一部分,当我们的程序和Gl...
  • main函数的return

    千次阅读 2018-07-16 10:14:35
    return是一个关键字,调用return会进行函数的返回,将后面的参数返回给调用者(main函数也是被调用的),并销毁调用堆栈。 以上是return函数的作用,接下来主要看一下main函数的return之后会发什么。测试代码如下:...
  • main 函数原型及参数

    千次阅读 2017-03-28 20:56:16
    Main 函数不是第一个执行的函数Main 函数原型C/C++ 中的main 函数,经常带有参数 argc,argv,如下:int main(int argc,char** argv)int main(int argc,char* argv[])int main(int argc, char* argv[], char* env[] ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,914,688
精华内容 765,875
关键字:

为什么main函数只能返回int