精华内容
下载资源
问答
  • 为什么main函数只能返回int
    千次阅读
    2019-06-07 20:48:09
    • 在 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函数定义成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代表程序正常结束(其它返回值代表什么含义,需要程序的开发者向程序的用户说明)。

    展开全文
  • C语言入门 函数调用 main函数 int main 是什么

    万次阅读 多人点赞 2020-07-25 23:56:40
    目录引入函数main 函数其他 引入 学任何编程语言的时候,大家应该写的第一个程序都是输出“Hello, world!”。 我学python,Java的时候都是,现在学C语言也不例外。 于是就有了以下代码: int main(){ cout <<...
  • main函数的返回值类型为何是int型?

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

    千次阅读 2019-07-15 17:03:34
    int main()函数 C++句法要求main()函数的定义以函数int main()开始。 通常,C++函数可被其他函数激活或调用,函数头描述了函数与调用它的函数之间的接口。位于函数名前面的部分叫做函数返回类型,它描述的是从函数...
  • main函数不是必须放在其他函数之前,也就是说可以放在其他函数的上面,下面,都可以。编译器编译时,是逐行编译的。但是它是先找到主函数,主函数编译完也表明这个程序已经编译完了。如果主函数放在其他函数之前,...
  • c语言intmain()是什么意思

    千次阅读 2021-05-19 09:01:23
    intmain()表示函数有返回值,那么在main函数结束的时候要有return语句,如果没有就会有warningvoid表示函数没有参数。拓展资料:1、输出函数在主函数里,是以浮点型数据输出的,这个返回值是在屏幕上显示的。而 int ...
  • 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) // ...
  • 深度剖析c语言main函数---main函数的返回值

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

    万次阅读 2021-05-21 05:29:15
    C语言中main函数可以在任意位置。每一个C语言程序有且只有一个主函数(main()),且程序必须从main()函数开始,它是程序开始时调用的第一个函数。函数定义形式:【int main(void){}】。C语言规定,在一个C程序中,main...
  • VS2019,C++新建空项目默认是控制台项目 建立源文件导入Win32窗口程序的代码后编译报错 解决: 项目属性,预处理器:控制台改WINDOWS 连接器-系统-子系统改窗口WINDOWS
  • 在C和C++中,不接收任何参数也不返回任何信息的函数原型”void foo...main函数的返回值应该定义为int类型,C和C++标准中都是这样规定的.对于”void main(void);”这种错误形式,虽然在一些编译器中可以通过编译(如vc6)
  • 错误 LNK2019 无法解析的外部符号 _main函数 "int __cdecl invoke_main(void)" (?invoke_main@@YAHXZ) 中引用了该符号 Project2 D:\project\vc2019userproject\vc2019userproject\Project2\msvcrtd.lib(exe_main....
  • main 函数之前执行代码(C 语言)

    万次阅读 多人点赞 2021-09-07 16:05:04
    constructor 属性可以使函数main 函数之前执行
  •   Main函数的返回值是提供给它的激发程序,判断其运行状态的,比如是否成功。  一般情况下,返回给操作系统;特殊情况下,可以通过别的程序调用这个程序,同时捕获这个程序main的返回值。  <br />...
  • 出现这种问题的原因,有很多种,第一种也是最常见的,是你的项目中出现了多个cpp文件,而且里面包含多个main函数。 第二种是你的代码是从qq或其他方式(如记事本)复制而来的代码,这种时候换行符可能会发生变化,看...
  • main函数的返回值

    千次阅读 2017-12-20 15:24:15
    0x01 缘由 ... 程序运行过程入口点main函数,main()函数返回值类型必须是int,这样返回值才能传递给程序激活者(如操作系统)表示程序正常退出。main(int args, char **argv) 参数的传递。参数的
  • C++之 main() ,void main() ,int main()等区分

    万次阅读 多人点赞 2019-01-16 21:01:38
    1、各种main函数 大家在看各种C++代码主函数时,发现,写法有很多种,比如: int main() { //代码 return 0; } int main(int argc, char* argv[]){ //代码 return 0; } void main() { //代码 } //…… 2...
  • 我们就会发现程序执行以后一直报以下错误: 那为什么会发生这个错误呢? 当然了,我也不是很清楚了。不过到处查找资料还是解决了。 可能就是因为,我们创建的空项目的执行属于命令行界面,而现在我们需要的执行确是...
  • int main返回int类型的数据,void main返回。 但是在C语言推荐写法中,建议使用int main,因为在有的编译器虽然viod main可以通过编译,但在其他编译器就会报错。为了代码拥有更好的可移植性,一般写int main。 ...
  • 为什么int main(void),而不是void main(void)?

    千次阅读 多人点赞 2018-04-15 23:11:55
    这是基于我们学校老师一直使用void main(),而发的感慨,大一学习C语言时,我就在想,老师上课演示的为什么一直用void main(),而不是int main()呢?不为了偷懒?还是习惯性的语句呢?在查阅了部分大牛的博客...
  • 定义一个Max函数,用来比较两整数大小,并在main函数中调用它。 思路 定义Max函数 int Max(int x, int y){ ... return 最大值; } 在main函数中调用Max函数 int main(){ 调用 Max 函数; return 0; } 代码...
  • 深度剖析c语言main函数---main函数的执行顺序

    千次阅读 多人点赞 2018-07-10 14:09:37
    在之前的文章中,介绍了main函数的返回值 和 main函数的传参,本文主要介绍一下...为什么说main()是程序的入口  linux系统下程序的入口是”_start”,这个函数是linux系统库(Glibc)的一部分,当我们的程序和Gl...
  • C++的main函数

    千次阅读 2022-03-07 14:39:07
    2、main函数必须返回int值。如果没有明确写出,默认返回0。 3、在TMD——GCC10.3.0.2中编译通过,main函数可以如下形式: (1) 没有参数 int main(){} (2)只有一个参数 int main(int argc){} (3) 有两个参数,第二个...
  • 在C语言编程中通常会看到 **int main()、int main(void)、void main(void)、main()和main(void)、int main() 和 void 首先来看看标准的主函数写法是什么样的,在C99标准(ISO/IEC 9899:1999)的5.1.2.2.1 ...
  • #include<stdio.h> int isprime(int);//isprime函数的说明语句 main() { int x; printf("Enter a integer number:");... scanf("%d",&...//当函数返回1时,输出“是素数” ...//当函数返回0时,输出
  • C/C++main函数返回值以及return 0的作用

    万次阅读 多人点赞 2019-03-19 10:43:53
    C/C++main函数返回值以及return 0的作用 main函数的返回值 main函数的返回值用于说明程序的退出状态。如果返回0,则代表程序正常退出。返回其它数字的含义则由系统决定。通常,返回非零代表程序异常退出。 void ...
  • C语言main函数、return、exit函数

    千次阅读 2018-07-25 12:16:03
    main函数 说到return,有必要提及主函数的定义。很多人甚至市面上的一些书籍,都使用了void main( )这一形式 ,其实这是错误的。 C/C++ 中从来没有定义过void main( ) 。C++ 之父 Bjarne Stroustrup 在他的主页上的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,314,923
精华内容 925,969
关键字:

为什么main函数只能返回int