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

网站字体加载不出来怎么办企业网络规划设计方案

网站字体加载不出来怎么办,企业网络规划设计方案,株洲搜索引擎优化,手机屏网站开发在 C 和 C 中,extern 是一个关键字,用于声明变量或函数是在其他文件中定义的。它主要用于实现多个源文件之间的符号共享。 目录 📌 一、C语言中的 extern 1. 基本作用 2. 示例说明 定义全局变量(只在一个 .c 文件中&#xff…

在 C 和 C++ 中,extern 是一个关键字,用于声明变量或函数是在其他文件中定义的。它主要用于实现多个源文件之间的符号共享。

目录

📌 一、C语言中的 extern

1. 基本作用

2. 示例说明

定义全局变量(只在一个 .c 文件中):

在另一个 .c 文件中使用该变量:

编译方式:

3. 函数的 extern

4. 头文件中使用 extern

📌 二、C++ 中的 extern

1. 基本用法与 C 相同

2. extern "C" 的用途

使用场景:

示例:

📊 三、C vs C++ 中 extern 的对比

✅ 四、总结


📌 一、C语言中的 extern

1. 基本作用

  • 告诉编译器该变量或函数已经在别处定义,当前只是引用。
  • 避免重复定义错误,同时允许链接器找到实际的定义位置。

2. 示例说明

定义全局变量(只在一个 .c 文件中):
// main.c
#include <stdio.h>int globalVar = 10;  // 全局变量定义extern void otherFunction();  // 声明外部函数int main() {otherFunction();return 0;
}
在另一个 .c 文件中使用该变量:
// other.c
#include <stdio.h>extern int globalVar;  // 声明为 extern,表示这个变量在别的地方定义void otherFunction() {printf("globalVar = %d\n", globalVar);
}
编译方式:
gcc main.c other.c -o program

3. 函数的 extern

  • 所有函数默认都是 extern 的。
  • 所以你通常不会写 extern void func();,而是直接声明函数原型即可。
// main.c
void otherFunction();  // 默认就是 externint main() {otherFunction();return 0;
}
// other.c
#include <stdio.h>void otherFunction() {printf("Hello from otherFunction!\n");
}

4. 头文件中使用 extern

为了方便管理多个 .c 文件中的变量引用,可以将 extern 声明放在头文件中:

// globals.h
#ifndef GLOBALS_H
#define GLOBALS_Hextern int globalVar;  // 声明为 extern#endif

然后在各个 .c 文件中包含这个头文件:

// main.c
#include "globals.h"int globalVar = 10;  // 只在这里定义一次int main() {...return 0;
}
// other.c
#include "globals.h"
#include <stdio.h>void otherFunction() {printf("globalVar = %d\n", globalVar);
}

📌 二、C++ 中的 extern

C++ 中的 extern 与 C 类似,但有一些扩展和差异。

1. 基本用法与 C 相同

// main.cpp
#include <iostream>int globalVar = 10;extern void otherFunction();int main() {otherFunction();return 0;
}
// other.cpp
#include <iostream>extern int globalVar;void otherFunction() {std::cout << "globalVar = " << globalVar << std::endl;
}

2. extern "C" 的用途

这是 C++ 独有的功能,用于关闭 C++ 的名字改编(name mangling)机制,以便调用 C 编写的函数或变量。

使用场景:
  • 调用 C 库函数
  • 混合编程:C++ 调用 C 编写的 .c 文件中的函数或变量
示例:
// C 函数声明
extern "C" {void c_function();int c_variable;
}int main() {c_function();std::cout << "c_variable = " << c_variable << std::endl;return 0;
}

这告诉编译器:这部分符号按照 C 的方式来处理,不要进行 C++ 的重载解析或名称修饰。


📊 三、C vs C++ 中 extern 的对比

特性C 中的 externC++ 中的 extern
基本用途声明变量/函数在其他文件中定义同左
函数默认属性所有函数默认是 extern同左
头文件使用推荐在头文件中用 extern 声明变量同左
extern "C"❌ 不支持✅ 支持,用于兼容 C
名称修饰(Name Mangling)❌ 无✅ 存在,默认开启,需用 extern "C" 关闭
变量定义限制只能在一个 .c 文件中定义同左(ODR 规则)

✅ 四、总结

  • extern 是 C/C++ 中用于跨文件访问变量或函数的关键字。
  • 在 C 中主要用于多文件共享全局变量。
  • 在 C++ 中除了类似功能外,还引入了 extern "C" 来支持与 C 的互操作。
  • 正确使用 extern 可以避免重复定义错误,并提高模块化设计能力。
http://www.dtcms.com/wzjs/257527.html

相关文章:

  • css怎么做网站横向菜单电商网站设计论文
  • 网站的360快照怎么做什么是网络营销的核心
  • 微信服务号菜单链接网站怎么做建立网站一般要多少钱
  • 贵阳专业做网站的公司手机百度安装下载
  • 如何保存自己做的网站外贸网站营销推广
  • 环保政府网站建设目的意义好看的网页设计作品
  • 做销售怎么找优质资源网站seo引擎优化软件
  • 网页qq登陆手机版网址长沙网站seo收费标准
  • 策划公司名字seo查询seo优化
  • 自己电脑做网站服务器违法吗樱桃磁力bt天堂
  • 域名注册网站便宜国家免费技能培训有哪些
  • 做ppt配图好用的网站满足seo需求的网站
  • 网站建设销售ppt模板百度seo优化工具
  • 河南省住房与城乡建设部网站免费的seo教程
  • 佛山中小企业网站建设百度怎么发自己的小广告
  • 广东网站建设怎么选深圳网站优化培训
  • 阿里云空间可以做网站吗5g站长工具查询
  • 合肥网站建设服务seo是什么软件
  • 怎么挂代理访问网站企业seo优化服务
  • 网站开发对数据库的要求it培训
  • 搜索引擎营销的主要方法包括seo入门培训学校
  • 不参与网站建设的弊端网站链接分析工具
  • 浙江商会网站建设策划方案网页设计与网站开发
  • 有个专门做3d同人网站获客渠道有哪些
  • 正规的网站建设官网免费关键词搜索工具
  • 网站建设合同书(范本)网站软件下载
  • 百度网站地图生成北京疫情最新消息情况
  • 国外网站html5从上到下连续变动百度一下全知道
  • 建设银行深圳天健世纪支行网站大学生网页制作成品模板
  • 营销网站建设企业网络软文范例