当前位置: 首页 > news >正文

c语言与c++基础知识点(必看)

1、后缀名: C++/C程序的头文件以.h为后缀,C程序的源文件以.c为后缀,C++程序的源文件通常以.cpp为后缀(有些书中介绍有一些系统以.cc或.cxx为后缀的源文件)。
在Linux系统下的gcc,.C(部分),.cc或.cxx 为后缀的源文件,

它们也是C++源代码文件。

2、extern关键字:extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。此外extern也可用来进行链接指定。

也就是说extern有两个作用,第一个,当它与"C"一起连用时,如: extern "C" void fun(int a, int b);则告诉编译器在编译fun这个函数名时按着C的规则去翻译相应的函数名而不是C++的,C++的规则在翻译这个函数名时会把fun这个名字变得面目全非,可能是

fun@aBc_int_int#%$也可能是别的,这要看编译器的"脾气"了(不同的编译器采用的方法不一样)

第二,当extern不与"C"在一起修饰变量或函数时,如在头文件中: extern int g_Int; 它的作用就是声明函数或全局变量的作用范围的关键字,其声明的函数和变量可以在本模块活其他模块中使用,记住它是一个声明不是定义!也就是说B模块(编译单元)要是引用模块(编译单元)A中定义的全局变量或函数时,它只要包含A模块的头文件即可,在编译阶段,模块B虽然找不到该函数或变量,但它不会报错,它会在连接时从模块A生成的目标代码中找到此函数。以上这篇c语言与c++基础知识点(必看)就是小编分享给大家的全部内容了

http://www.jsqmd.com/news/718404/

相关文章:

  • HuggingFace Datasets库:统一机器学习数据加载与处理的标准化方案
  • 3分钟掌握输入法词库转换:深蓝词库转换工具终极指南
  • Windows热键冲突终结者:Hotkey Detective 一键定位占用程序
  • 大语言模型隐藏状态秩分析:探索与利用的平衡
  • 2026年度新时代模特学校服装表演艺考培训招生简章 - 资讯焦点
  • B站会员购抢票脚本通知系统:5分钟配置指南让你不错过任何抢票机会
  • C/C++深入讲解内存管理
  • CoDiQ框架:动态生成难度可控题目的技术解析
  • 别再浪费算力了!用Hugging Face TRL的DataCollatorForCompletionOnlyLM精准训练LLM的回答部分
  • Hugging Face PEFT库实战指南:LoRA等高效微调技术解析与应用
  • 魔兽争霸3终极优化指南:WarcraftHelper让你告别闪退卡顿
  • 2026年上海杨浦区厨房电器油烟机煤气灶洗碗机冰箱净水更换推荐指南:预算有限怕踩坑,高性价比无套路 - 资讯焦点
  • 告别博途/三菱:CODESYS跨平台编程如何统一调试STM32和树莓派PLC?
  • Windows Defender Remover:终极Windows安全组件深度管理工具完全指南
  • 维基媒体数据在机器学习中的应用与处理指南
  • UniversalUnityDemosaics:Unity游戏去马赛克终极解决方案完全指南
  • 大模型高效微调实战:PEFT与LoRA技术详解
  • Cosmos-Reason1-7B多场景:支持厨房、道路、车间、实验室四类物理域
  • 这个USB Hub不太正常:它能“看见”设备内部状态 ——解读 USB Insight Hub
  • 四位顶流主播同日离职,揭开职场最扎心的真相公司不欠你一个未来,你的未来要自己规划
  • Docker原生WASM支持已上线?:2026 Edge Runtime实测对比Kubernetes+WASI+Spin的3种部署范式
  • 莞硅胶制品公司哪家好?东莞靠谱专业的硅胶制品公司推荐 - 资讯焦点
  • 结构健康监测仿真-主题025-结构健康监测中的量子计算技术
  • 数据过滤与智能代理:核心技术架构与实战应用
  • 本地AI对话平台lollms-webui部署指南:从模块化架构到扩展开发
  • 别再到处找AI付费课了!2026年全球7大免费AI课程合集
  • 【VS Code Dev Containers 架构优化黄金法则】:20年专家亲授5大性能瓶颈突破方案
  • 基于nli-MiniLM2-L6-H768的智能客服意图识别:SpringBoot微服务集成实战
  • OpenClaw-Skill:机械爪技能化抽象与力控抓取工程实践
  • FigmaCN:让中文设计师告别语言障碍,3分钟实现Figma全中文界面