在同一头文件中声明、初始化和使用全局变量

2023-12-04

我实际上正在尝试使用在头文件(例如 x.h)中初始化的变量,并希望在同一头文件中的内联代码中使用相同的变量。同一变量在另一个文件(例如 y.c)中被修改。我怎样才能做到这一点 ?我想知道这样做的好方法。


使用extern保留字。

切勿在“.h”文件中创建变量,这是导致错误的不良做法。相反,将它们声明为extern在您需要使用它们的任何地方,并仅在单个“.c”文件中声明变量本身,变量将在该文件中实例化,并从您使用它的所有其他位置链接到。

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

在同一头文件中声明、初始化和使用全局变量 的相关文章

  • 如何为子控制台应用程序使用单独的控制台窗口?

    Windows 10 C NET Core 3 1 我想要多个控制台窗口用于输出 例如 在一个显示器上 我想放置一个控制台窗口 它将仅显示错误输出 在另一个显示器上 我想放置一组其他控制台窗口 它将显示各种报告 所有这些控制台窗口都是只读的
  • 上传并 POST 文件到 PHP 页面

    我需要一种上传文件并将其 POST 到 php 页面的方法 php 位于 apache 服务器上 我在我的桌面应用程序中使用这个 C 代码 这是一个c代码的套接字 当我执行程序时 可以得到 文件大小为772906 打开服务器正常 文件大小为
  • 我的代码将对象设置为错误的父对象,如何修复此问题?

    因此 我目前正在为一篇学校论文进行编程 当前我的代码工作计划 或者至少我认为应该是 在使用碰撞作为拖放条件下 将对象设置为指定父级的子级 使用 if 条件的传感器 然而 当我运行游戏时 我小时候想要设置的对象被错误的父母使用 这基本上就是发
  • HttpContext.Current.Items["value"] 不起作用,因为 AngularJS 调用创建新会话

    我正在使用 C MVC 和 AngularJS 我的问题是我的 MVC 程序创建了一个HttpContext Current Items value 并在初始主控制器中设置值 但是当我的 AngularJS 通过 ajax 调用调用应用程序
  • 协变虚函数返回类型问题

    我有以下代码 include
  • 无法构建 lldb - 找不到“原子”文件

    我正在尝试建立lldb这是 Clang LLVM 3 4 2 下载的一部分LLVM 下载页面 http llvm org releases download html 我可以构建 LLVM Clang Compiler RT 和 Extra
  • GSL 中的错误 - 根查找

    大家好 我在让我的程序与 GSL 根查找一起工作时遇到问题 我正在尝试找到我的方程的解 我正在寻找 64 行数据的解决方案 但在某些特定行中 程序无法继续 可能是因为不存在好的解决方案 但我希望程序在找不到解决方案时跳过行 但我的程序有时会
  • 如何从 WMI 旋转远程进程获取退出代码

    我正在通过 WMI Win32 Process Create 远程执行一个进程 但无法弄清楚如何确定该进程何时完成执行 当我第一次发出命令时 有一个退出代码 0 表示成功 但这只是告诉我进程已成功生成 有什么方法可以知道该过程何时结束 谢谢
  • 如何在 C# 中创建唯一的随机字符序列?

    我正在我的应用程序中实现 URL 缩短功能 以便为我的用户提供可在 Twitter 中使用的更短的替代 URL 关键是要独立于提供相同服务的缩短服务 并将其作为我的网络应用程序的一项功能 创建约 6 个字符的独特随机字符序列的最佳方法是什么
  • 如何将大数组发送到存储过程

    我需要将多个列表 大约 20000 个 id 发送到存储过程 如下所示 1391924 6546510 7419635 6599910 6546888 1116510 6546720 我有这个数据List
  • 如何将 CreateThread 用于类成员函数?

    你如何使用CreateThread 创建作为类成员的函数的线程 您需要创建一个静态方法来用作实际的线程启动函数 并将一个指向实例的指针作为lpParameter论证CreateThread 这将被传递给静态方法 该方法可以将其转换为对象指针
  • DockPanel Suite - DockContent 可见性

    表单包含一个带有 DockContent 实例的 DockPanel 该实例具有 DockState DockState DockBottomAutoHide 并且它充当记录器视图 就像 Visual Studio 的错误列表面板 因此 当
  • 如何在Resolver函数级别使用GraphQL.NET实现授权?

    我正在寻找有关如何使用 GraphQL NET 和 ASP NET CORE 2 在解析器功能级别实现授权的示例代码和示例 基本上 如果请求未经授权 我会尝试阻止执行查询 任何人都可以帮助我获得一些好的教程或代码示例作为实现的参考 For
  • 为什么会生成警告 CS1607“为‘产品版本’指定的版本不是正常的‘major.minor.build.revision’格式”?

    今天我得到了一个为 产品版本 指定的版本不是正常的 major minor build revision 格式警告 这与使用有关AssemblyInformationalVersionAttribute http msdn microsof
  • 使用可执行文件的完整路径并以管理员身份运行时,Windows 10 无法访问指定的设备、路径或文件

    Note 我已将目录替换为a和 exe 与b exe我重复了我所做的每一个测试 以确保它不是打字语法 我有一段非常简单的代码 它可以在 Windows XP 到 Windows 7 上完美运行 var processPath c a b e
  • 为什么序列操作算法谓词通过复制传递?

    我想知道为什么函子通过副本传递到algorithm http en cppreference com w cpp algorithm功能 template
  • 如何创建可插入的 ASP.Net 网站?

    创建网站并能够为其开发插件的最佳实践是什么 就像您想要创建一个博客模块 并且您希望用户或共同开发人员添加插件来扩展该模块的功能一样 Update 感谢您的超快答案 但我认为这对我来说太过分了 难道没有更简单的解决方案吗 就像我看到的blog
  • 如何在 C# / SQL Server 中跟踪重复的日历事件? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我想在应用程序的日期 时间显示上显示重复事件 该日期时间显示可以采用日历的形式 但也可以只是即将发生的事件的列表 处理跟踪这个可以重复
  • 工具提示气球在 5 秒后消失

    我将属性 AutoPopDelay 设置为 60000 但每次我将鼠标悬停在关联元素上时 即使鼠标指针在元素上保持静止 气球也只会保持打开状态 5 秒 关于可能导致这种情况的原因有什么想法吗 编辑 我正在使用 WinForms 稍微使用一下
  • vscode 中没有 c_cpp_properties.json 文件

    前段时间开始在vscode中学习cpp 我不会再讨论它 但我不知道如何编译 运行程序 并且我正在观看的每个教程都说我必须将路径从 MinGW 文件夹复制并粘贴到 c cpp properties json 中的路径 但在我的 vscode

随机推荐

  • 版本控制中的项目结构

    我知道在版本控制中至少有 10 种不同的方式来构建项目 我很好奇正在使用的一些方法是什么以及哪些方法适合您 我曾经使用过 SVN TFS 目前 不幸的是 VSS 我见过版本控制的实现非常糟糕 也还可以 但从来都不是很好 为了让事情顺利进行
  • AWS lambda函数无法访问互联网

    我正在运行一个 lambda 函数 我想访问私有数据库服务器和互联网 我可以很好地访问数据库 但无法访问互联网 设置 VPC 10 0 0 0 16 Public Subnet 10 0 0 0 24 NAT Security Group
  • Android 中滚动“突出的顶部应用栏”的应用中的延迟滚动行为

    Current unexpected behaviour Required scrolling behaviour 我在带有滚动 突出的顶部应用栏 的 Android Kotlin 应用程序中遇到了一些意外的滚动行为 所需的行为是内部片段的
  • JavaScript 中变量初始化是否也被提升

    JavaScript 提升让我很困惑 变量初始化是否被提升 我认为它被提升是因为我们在声明和初始化变量之前访问变量 console log a var a 4 undefined undefined undefined 表明变量 a 在代码
  • 在有限域上插值多项式

    我想在有限域中的点上使用 python 插值多项式 并获得具有该域中系数的多项式 目前我正在尝试使用 SymPy 并专门进行插值 来自sympy polys polyfuncs 但我不知道如何强制插值在特定的 gf 中发生 如果没有 可以用
  • NSXMLParserDelegate 和 iPhone SDK 3.1.X

    我在商店里有一个为 3 1 2 构建的应用程序 但在 4 0GM 下崩溃了 我已经使用 Xcode 3 2 3 修复了崩溃问题 但也收到警告称此类类未实现 NSXMLParserDelegate 我添加到标题中 一切看起来都很好 我现在已经
  • 如何使用 pandas 数据框构建人口金字塔

    如何根据以下起始数据框绘制人口金字塔 Age Gender Count 0 50 45 years male 4 1 50 45 years female 5 2 55 65 years male 6 3 55 65 years femal
  • 在ggplot2中,可以仅更改条形边框的一侧吗? (颜色、厚度)

    我知道 3D 条形图是一种罪过 但我被要求这样做 作为一种权衡 我建议只制作一个比顶部和右侧的栏颜色稍深的边框 这样 条形图就会有某种 阴影 呃 但至少你仍然能够比较它们 有什么办法可以做到这一点吗 ggplot diamonds aes
  • 在代码隐藏中创建数据模板

    如何以编程方式向数据模板添加控件 例如 下面我创建了 TextBlock 和 DataTemplate TextBlock text new TextBlock DataTemplate template new DataTemplate
  • JavaScript Unicode 的长度(星体符号)

    我有一个 lt input type text gt 在 HTML 中 每次我添加一个字符时我都会执行if text length lt x 在 JavaScript 中 问题是 Unicode 特殊字符 星体符号 u 具有超过 4 个十六
  • 如何通过代码关闭 Ionic 5 应用程序?

    我找不到在 Ionic 5 系统中关闭应用程序的方法 看起来 Ionic 4 中的方法不适用于 Ionic 5 可以做吗 closeApp this platform backButton subscribeWithPriority 999
  • 本地修改的按值传递的参数会发生什么情况?

    我很清楚 修改按值传递的函数参数在 C C 函数之外是无效的 但编译器允许这样做 但会发生什么 是该论证的本地副本吗 是可修改的在函数内 include
  • 如何在 Sprite Kit、Objective C 中用手指移动击中物体

    我正在尝试制作一个游戏 其中我有一些 SKSpriteNode 并且用户可以通过手指移动来击中它们 我正在使用苹果的新 Sprite 套件 为此 我尝试了一个技巧 将 Sprite X SKSpriteNode 放置在手指所在的位置 当用户
  • 如何将数据表分成两个单独的列

    我有一个数据表 其中有很多列 只有一行 DataSet myDataSet new DataSet da Fill myDataSet myDataTable new DataTable myDataTable myDataSet Tabl
  • 如何将行动态添加到表格布局中

    我在 sqlite 中有某些数据 每次单击 保存 按钮时它都会更新 并且我想将数据显示到表布局中 以便为更新的数据添加更多行 我有某些代码 但它仅显示更新的数据替换以前的数据 并且我想在数据更新时添加更多行 我知道这只是在表格布局中添加一行
  • 如何从 Databricks 笔记本将文本文件上传到 FTP

    我试图找到解决方案 但一无所获 我是这方面的新手 所以如果您知道解决方案 请帮助我 谢谢 Ok I found a solution copy file from ADLS to SFTP from ftplib import FTP TL
  • 正则表达式替换除斜线之外的所有特殊字符?

    我正在尝试制定一些正则表达式 以消除 SharePoint 在创建文件夹时不会采用的所有特殊字符 这些是不允许的字符 我假设下面的底部正则表达式将处理所有这些字符 但我也想用破折号替换 或 lt gt 这就是我到目前为止所拥有的 但如果可能
  • 什么时候纹理内存应该优先于常量内存?

    如果线程之间的数据请求频率非常高 每个线程从特定列中选取至少一个数据 那么在 Pascal 架构中使用常量内存中的数据存储是否比纹理有任何好处 编辑 这是一个拆分版本这个问题改善社区搜索 如果满足对恒定内存使用的期望 则在一般情况下使用恒定
  • Windows 文件复制内部结构(动态加密)

    我必须为 Windows 编写一个即时加密器来加密所有复制的文件 为了实现这一点 我需要一些有关 Windows 如何进行加密的详细信息FileCopy works 所以我需要如下的描述 CreateFile被调用 创建一个目标文件 然后从
  • 在同一头文件中声明、初始化和使用全局变量

    我实际上正在尝试使用在头文件 例如 x h 中初始化的变量 并希望在同一头文件中的内联代码中使用相同的变量 同一变量在另一个文件 例如 y c 中被修改 我怎样才能做到这一点 我想知道这样做的好方法 使用extern保留字 切勿在 h 文件