当它编译得很好时,“void main”怎么会无效呢?

2023-12-28

我发现关于int main的定义,但不是void mainC++ 编程语言简介。我尝试阅读c++编程语言简介中写的所有文章。


void main在 C 或 C++ 中从未有效。

C++11 §3.6.1/2:

实现不应预先定义main功能。该函数不得超载。它应具有类型的返回类型int,但除此之外它的类型是实现定义的。所有实现都应允许以下两个定义main:

int main() { /* ... */ }

and

int main(int argc, char* argv[]) { /* ... */ }

C++11 §3.6.1/5:

A return中的声明main具有离开的效果main函数(销毁任何具有自动存储期限的对象)并调用std::exit以返回值作为参数。如果控制到达终点main没有遇到一个return语句,执行的效果就是

return 0;

值 0 是指示进程成功的一个值。价值EXIT_SUCCESS from <stdlib.h>可能是 0 或其他值。价值EXIT_FAILURE表示进程失败。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

当它编译得很好时,“void main”怎么会无效呢? 的相关文章

  • json.net自定义jobject反序列化

    我正在尝试使用 JsonConvert DeserializeObject string 将字符串反序列化为可与动态一起使用的 jobject 来动态访问 json 文档 但是我想避免知道文档的大小写 以便我可以输入 dynamic doc
  • 将 new 与 decltype 一起使用

    T t T is an implementation detail t new T want to avoid naming T to allow for flexibility t new decltype t error cannot
  • 您可以从基本 Win32 控制台模板应用程序中的 C#/Winrt 组件调用(不是 WinForm/abstractions/wrappers 或使用 C++/Winrt 模板)吗?)

    我有一个现有的程序 win32 x86 控制台应用程序 需要调用托管代码 来自 Net 的 C dll The dll不暴露给 COM 但可以从 C WinRT 组件调用并由 C WinRT 控制台模板应用引用 BUT即使安装了 C Win
  • 如何在另一个应用程序中挂钩 api 调用

    我正在尝试挂钩另一个应用程序的 ExtTextOut 和 DrawTextExt GDI 方法调用 我知道我需要使用 GetProcAddress 来查找 gdi32 dll 中那些方法的地址 并用我的函数的地址覆盖我想要挂钩的进程中的地址
  • 检测wlan是否关闭

    任何人都可以给我一个提示 如何在 Windows Phone 上以编程方式检测 C 8 1 应用程序 不是 8 0 是否启用 禁用 WLAN 我不想更改这些设置 只是需要知道 该解决方案是一个 Windows 8 1 通用应用程序 Wind
  • 在 C# 中调用 C++ 库 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我有很多用 C 编写的库 我想从 C 调用这些库 但是 我遇到了很多问题 我想知道是否有书籍或指南告诉我如何做到这一点 Dll导入 htt
  • Gwan C#,如何获取HTTP标头?

    我需要它来重写 url 以了解我正在处理哪个友好的 url 用于用户代理和其他东西 EDIT public class Gwan MethodImplAttribute MethodImplOptions InternalCall exte
  • C# 5 async/await 线程机制感觉不对?

    为什么让调用线程进入异步方法直到内部 等待 一旦调用异步方法就生成一个线程 这不是更干净吗 这样您就可以确定异步方法会立即返回 您不必担心在异步方法的早期阶段没有做任何昂贵的事情 我倾向于知道某个方法是否要在 我的 线程上执行代码 不管是堵
  • C# 开源 NMEA 解析器 [已关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在寻找 C 开源 NMEA 解析器 嗯 我自己也不熟悉 但是一些快速搜索显示了一个代码项目 htt
  • 使用 LINQ 更新 IEnumerable 对象的简单方法

    假设我有一个这样的业务对象 class Employee public string name public int id public string desgination public int grade List
  • 将接口转换为其具体实现对象,反之亦然?

    在 C 中 当我有一个接口和几个具体实现时 我可以将接口强制转换为具体类型 还是将具体类型强制转换为接口 这种情况下的规则是什么 Java 和 C 中都允许这两个方向 向下转型需要显式转型 如果对象类型不正确 可能会抛出异常 然而 向上转换
  • 使用 C# 和 wpf 创建类似 Dock 的应用程序

    我需要创建一个与我们购买笔记本电脑时获得的应用程序类似的应用程序 仅当鼠标指针到达窗口顶部时它才可见 那么我怎样才能使用 C 4 0 来做到这一点呢 http www notebookcheck net uploads pics win2
  • 如何在三个 IEnumerable 上使用 Zip [重复]

    这个问题在这里已经有答案了 可能的重复 使用 Linq 从 3 个集合创建项目 https stackoverflow com questions 5284315 create items from 3 collections using
  • 析构函数中的异步操作

    尝试在类析构函数中运行异步操作失败 这是代码 public class Executor public static void Main var c1 new Class1 c1 DoSomething public class Class
  • 引用/指针失效到底是什么?

    我找不到任何定义指针 引用无效在标准中 我问这个问题是因为我刚刚发现 C 11 禁止字符串的写时复制 COW 据我了解 如果应用了 COW 那么p仍然是一个有效的指针并且r以下命令后的有效参考 std string s abc std st
  • 使用 GCC 生成可读的程序集?

    我想知道如何使用GCC http en wikipedia org wiki GNU Compiler Collection在我的 C 源文件中转储机器代码的助记符版本 这样我就可以看到我的代码被编译成什么 你可以使用 Java 来做到这一
  • 使用 jQuery 从 ASP.Net JSON 服务获取数据

    我正在尝试调用 Google 地图地理编码 API 从纬度 经度对中获取格式化的地址 然后将其记录到控制台 我正在尝试获取为给定位置返回的第一个 formatted address 项目 我很简单无法从 JSON 中提取该项目 我不知道为什
  • 如何调试 .NET 运行时中的内部错误?

    我正在尝试调试一些处理大文件的工作 代码本身works 但 NET 运行时本身会报告零星错误 对于上下文 这里的处理是一个 1 5GB 文件 仅加载到内存中一次 在循环中处理和释放 故意尝试重现此否则不可预测的错误 我的测试片段基本上是 t
  • INotifyPropertyChanged 和 propertyName

    我一直不确定它的含义propertyName实施时INotifyPropertyChanged 所以一般来说你实现INotifyPropertyChanged as public class Data INotifyPropertyChan
  • 为什么匹配模板类上的部分类模板特化与没有模板匹配的另一个部分特化不明确?

    这个问题可能很难用标题中的句子来描述 但这里有一个最小的例子 include

随机推荐

  • 将 Spring Security 3 与 cookie 结合使用

    我有一个用 Java 构建的需要授权的应用程序 但是 身份验证部分由不同 单独的应用程序 不是 Java 处理 用户登录到身份验证应用程序 该应用程序会设置 cookie 如果用户被授权访问 Java 应用程序 他们将被授权应用程序重定向到
  • 需要在 Android 中将图像发布到 Tumblr 博客

    我需要将图片发布到 Tumblr 我读了这个http www tumblr com docs en api v2 auth http www tumblr com docs en api v2 auth我开始知道我需要获取用户信息才能获取博
  • Rails Mailer Net::SMTPServerBusy

    在我的 Rails 站点上 当我尝试通过 GMail 发送邮件时 它工作得很好 但是当我尝试通过 MandrillApp 发送它时 它给出以下错误 RController create 是调用交付命令的地方 Net SMTPServerBu
  • 合并排序数组[重复]

    这个问题在这里已经有答案了 可能的重复 合并两个排序列表 https stackoverflow com questions 2348374 merging two sorted lists N路合并算法 https stackoverfl
  • 一个大的包含文件还是几个较小的包含文件?

    我正在编写一些jsp 我想知道是否最好有一个大的包含文件 我将包含在每个页面中 或者几个较小的文件 我将根据需要仅包含在某些页面上 任何给定页面最多只需要调用几个方法 我主要关心的是性能 其次是维护 我们正在使用 jsp include 指
  • 通过接口使用 Function<> ?

    我已经有一个现有的泛型类 public class Foo
  • 如何一点点构建一个Linq to Sql where子句?

    我正在参数类中传递一组查询字符串参数 用于查询图像数据库 每次调用时 某些参数可能为空 所以在 sql 中我会建立这样的查询 if parameters Value1 null sql Append sql where clause if
  • Android 位图内存问题 - ARGB_4444 与 RGB_565

    将图像加载到位图中时 哪种方法消耗更多内存 ARGB 4444 与 RGB 565 Thanks 它们占用相同数量的内存 看到这些数字了吗 它们告诉您每个分量 A R G B 的位数 将它们相加即可得到每个像素的总位数 不过 如果您不需要这
  • 使用 Win32 的带有主题的透明单选按钮控件

    我正在尝试在启用主题时仅使用 Win32 制作具有透明背景的单选按钮控件 这样做的原因是允许将单选按钮放置在图像上并显示图像 而不是灰色的默认控件背景 开箱即用的是 该控件将具有灰色的默认控件背景以及通过处理以下任一内容来更改此背景的标准方
  • 查找曲线中的增加和减少趋势 MATLAB

    a 2 3 6 7 2 1 0 01 6 8 10 12 15 18 9 6 5 4 2 这是一个数组 我需要提取增加和减少趋势开始的确切值 数组的输出a将 2 first element 2 6 9 a 2 3 6 7 2 1 0 01
  • svn check out 有问题无法读取块大小

    我遇到了以下错误 它检查了一段时间然后向我抛出一个错误 SVN 1 6 请让我知道具体应该是什么配置 REPORT of svn svn vcc default Could not read chunk size connection wa
  • 在 OnLoad 或 OnInit 期间动态添加控件?

    我想根据某些特定条件向页面添加更多控件 这些控件不需要任何 ViewState 或绑定数据 它就像静态链接一样简单 我想知道我可以在哪里编写代码 里面OnLoad or OnInit方法 为什么 如果我把它放在里面OnLoad 我应该添加以
  • Spark SQL + Window + Streaming 问题 - 使用 Spark Streaming 运行时,Spark SQL 查询执行时间较长

    我们期待使用 Spark Streaming 带有 Flume 和带有窗口的 Spark SQL 来实现一个用例 使我们能够对一组数据执行 CEP 计算 有关如何捕获和使用数据的信息 请参阅下文 这个想法是使用 SQL 来执行一些符合某些条
  • 上传/部署 zip 文件时,不会创建 .platform 挂钩中的 AWS Elastic Beanstalk 自定义 nginx .conf 文件

    我正在将 Node JS Express JS 应用程序部署到 AWS Elastic Beanstalk 环境 我正在创建自定义 nginx 配置文件来更改设置 为此 我创建了以下文件 project root directory pla
  • 在 Azure Functions 中运行 Python + OpenCV + dlib

    我创建了一个图像处理脚本Python with dlib and OpenCV 我想知道如何将此功能引入 Azure Functions 以便可以通过 API 调用该脚本 作为Python仍处于预览状态Azure Functions我想知道
  • Laravel 框架中的分割字符串

    如何在 Laravel 框架中拆分字符串并将其显示在表格中 我从数据库中获取数据 该数据由一列组成 但在字符串中 例如 1234 normal r4r3r2 我想用逗号将其分成三个不同的部分 值 并将其显示在三列的表格中 目前 我只能显示数
  • Slack API 不返回私人频道

    我正在尝试获取 Slack 中的私人频道列表 基于每个用户即可 但我在查看此信息时遇到问题 我最初将应用程序安装到 Slack 中的工作区中 并获得了表单中的 OAuth 令牌xoxp 4 应用程序 OAuth 令牌 当我尝试使用 slac
  • C# - 删除文本文件中的重复行

    有人可以演示如何检查文件中的重复行 然后删除任何重复项 或者覆盖现有文件 或者创建一个删除重复行的新文件 如果您使用 NET4 那么您可以使用以下组合File ReadLines http msdn microsoft com en us
  • 无法签出 git 分支 - 需要提交更改,但不存在任何更改

    我遇到一个问题 我正在尝试结帐分支 但我不能 因为 您对以下文件的本地更改将被覆盖 查看 lib file php 请在切换分支之前提交您的更改或隐藏它们 正在中止 好的 所以我运行 git status 我得到 在分支当前分支上没有任何可
  • 当它编译得很好时,“void main”怎么会无效呢?

    我发现关于int main的定义 但不是void mainC 编程语言简介 我尝试阅读c 编程语言简介中写的所有文章 void main在 C 或 C 中从未有效 C 11 3 6 1 2 实现不应预先定义main功能 该函数不得超载 它应