草庐IT

bond_main

全部标签

c++ - 为什么 main 不能是 constexpr?

当您尝试像这样将constexpr与main一起使用时:constexprintmain()gcc和clang提示:error:cannotdeclare'::main'tobeinlineerror:'main'isnotallowedtobedeclaredconstexpr我们来看看constexpr函数有哪些要求:constexpr函数必须满足以下要求:它不能是虚拟的它的返回类型必须是LiteralType它的每个参数都必须是字面量类型什么是LiteralType?文字类型是以下任何一种void(c++14起)标量类型引用类型文字类型的数组函数体必须包括什么?空语句static

c++ - int main() 函数必须在所有编译器中返回一个值吗?

这个问题在这里已经有了答案:Whatshouldmain()returninCandC++?(19个回答)关闭9年前。为什么在某些C++编译器中使用intmain()时不需要包含return语句?那么TurboC++呢? 最佳答案 在C++以及C99和C11中,如果控制流到达main函数的末尾,则函数隐式返回0。 关于c++-intmain()函数必须在所有编译器中返回一个值吗?,我们在StackOverflow上找到一个类似的问题: https://stac

c++ - 如果 main() 没有返回 int 值会怎样?

我知道在C编译器中,main()函数由_start()函数调用,该函数的代码如下:exit(main());//returnvalueofmainisreturned当main()不返回int时_start()是如何工作的,例如如果它的返回类型是void、float还是别的什么? 最佳答案 如果main不返回int,那么您的程序格式错误并且行为未定义。任何事情都有可能发生。您的程序可能会崩溃,或者它可能会像没有任何问题一样运行。假设main返回的不是int,并且您的编译器和链接器允许生成程序。不过,来电者并不知道这一点。如果调用者希

c++ - 在 C++ 程序的 main 函数中, `return 0` 是什么意思?

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Whatistheproperdeclarationofmain?没有特别引用任何代码,我正在寻找对以下示例的解释:#includeintmain(){std::cout我不明白return0的作用。你能用尽可能简单的英语解释一下吗? 最佳答案 这定义了exitstatus的过程。尽管是int,在类Unix系统上,该值始终在0-255范围内(参见ExitandExitStatus)。在Microsoft系统上,您可以使用32-bitsignedintege

c++ - 为什么 C++ 中的 main() 没有重载以使用 std::string?

我试图创建一个通过命令行接受参数的程序,使用main()函数参数。作为一个(基本的)C++程序员(即使我非常了解C风格的指针和数组),我几乎从未使用过char*字符串和C数组。我花了一些时间服用main()参数并将其转换为std::string...所以问自己:为什么在C++中main()函数未重载以获取std::vectorargv而不是旧的char*argv[]?对于“过载”,我是指main()的共存。函数如intmain()和intmain(intargc,char*argv[]),而不是程序员制作的普通函数的重载。 最佳答案

c++ - 为什么 main 的默认返回值为 0 而不是 EXIT_SUCCESS?

ISO1998c++标准规定在main中不显式使用return语句等同于使用return0。但是如果一个实现有不同的标准“无错误”代码,例如-1?为什么不使用标准宏EXIT_SUCCESS将被0或-1或任何其他值替换,具体取决于实现?C++似乎强加了程序的语义,这不是只应描述程序行为方式的语言的角色。此外,“错误”返回值的情况有所不同:只有EXIT_FAILURE是标准的“错误”终止标志,没有明确的值,例如“1”。这些选择的原因是什么? 最佳答案 从main()返回零与您所要求的基本相同。从main()返回零不必将零返回到主机环境。

javascript - 无法读取未定义的属性 'main'

所以我的项目结构是我有一个src和www我的根目录中的目录./,其中还包含我的bower.json,gulpfile.js,和.bowerrc与directory设置为./www/bower/.我有一个index.html在我的./src我已经设置了一个gulp任务,它通过wiredep管道传输它到./wwwbower包在哪里。不幸的是,它添加了所有依赖项,就好像它在./src中一样。目录,所以它们都以../www/bower/为前缀确实可以作为最终index.html结束于www目录,所以我摆弄了一些wiredep像这样的配置选项:gulp.task('bower',function

javascript - 错误时出现错误 : ENOENT: no such file or directory, stat '/public/main.html'( native )

这是我的server.js文件:varexpress=require('express'),app=express();app.use(express.static('./public')).get('*',function(req,res){res.sendfile('/public/main.html');}).listen(3000);这是我的main.html:ContactsContatcs以及文件夹结构: 最佳答案 由于服务器和索引文件都在“公共(public)”目录内,您可以简单地使用:res.sendfile('./

Node.js, require.main === 模块

在Node.JS文档中,我找到一句话说WhenafileisrundirectlyfromNode.js,require.mainissettoitsmodule.Thatmeansthatitispossibletodeterminewhetherafilehasbeenrundirectlybytestingrequire.main===module.'我想问这里的main是什么,我在源码中找不到这个main的定义,谁能帮忙,谢谢! 最佳答案 require是一个函数。.main是该函数的一个属性,因此您可以引用require.

javascript - 如何使用 package.json 中的 'main' 参数?

我已经做了很多搜索。但是,仍然对Node项目的package.json中的'main'参数存有疑问。填写此字段有何帮助?换个方式问,如果出现这个字段,我能不能以不同的方式启动模块?我可以在主参数中填写多个脚本吗?如果是,它们会作为两个线程启动吗?如果不是,如何在一个模块中启动两个脚本并让它们并行运行?我知道第二个问题很奇怪。这是因为我在OpenShift上托管了一个Node.js应用程序,但该应用程序由两个主要组件组成。一种是RESTAPI,一种是通知传递服务。如果通知传递过程被实现为单个线程,我担心通知传递过程会阻塞RESTAPI。但是,它们必须连接到同一个MongoDB盒式磁带。此