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

c++ 那些事 笔记

GitHub - Light-City/CPlusPlusThings: C++那些事

1.

① extern  

extern关键字,C语言extern关键字用法详解

如果全局变量不在文件的开头定义,其有效的作用范围只限于其定义处到文件结束。如果在定义点之前的函数想引用该全局变量,则应该在引用之前用关键字 extern 对该变量作“外部变量声明”,表示该变量是一个已经定义的外部变量。有了此声明,就可以从“声明”处起,合法地使用该外部变量。

如下会报错:

#include <iostream>
int max(int x,int y);int main(void)
{int result;result = max(g_X,g_Y);printf("the max value is %d\n",result);return 0;
}
// 定义两个全局变量
int g_X = 10;
int g_Y = 20;
int max(int x, int y)
{return (x>y ? x : y);
}

修改如下:

#include <iostream>
int max(int x,int y);// 定义两个全局变量
int g_X = 10;
int g_Y = 20;int main(void)
{int result;result = max(g_X,g_Y);printf("the max value is %d\n",result);return 0;
}int max(int x, int y)
{return (x>y ? x : y);
}

 

 或使用extern:

#include <iostream>
int max(int x,int y);int main(void)
{int result;extern int g_X; // 外部变量声明extern int g_Y;result = max(g_X,g_Y);printf("the max value is %d\n",result);return 0;
}// 定义两个全局变量
int g_X = 10;
int g_Y = 20;int max(int x, int y)
{return (x>y ? x : y);
}

② 

http://www.lryc.cn/news/14069.html

相关文章:

  • 心跳机制Redis
  • 蓝桥杯算法训练合集十七 1.数字反转2.试题39713.矮人采金子4.筛法5.机器指令
  • 第一章 初识 Spring Security
  • 2023-02-20 关于回朔的思考
  • 推荐系统[八]算法实践总结V1:淘宝逛逛and阿里飞猪个性化推荐:召回算法实践总结【冷启动召回、复购召回、用户行为召回等算法实战】
  • 适合初学者的超详细实用调试技巧(下)
  • C# String与StringBuilder 的区分
  • 【麒麟】基于GPS北斗卫星技术的NTP网络时间服务器
  • “互联网+”下劳动关系认定的现状
  • LPWAN及高效弹性工业物联网核心技术方案
  • OPTIONS FMTSEARCH
  • Python3 pip
  • 【2023-02-20】JS逆向之翼支付
  • 假如面试官问你Babel的原理该怎么回答
  • 深入Spring底层透析Bean创建过程之拨云见日篇
  • 8 狗监控的封装
  • 基于卷积神经网络图像风格迁移系统的设计与实现(flask系统)
  • 【1】linux命令每日分享——mkdir
  • 实例2:树莓派GPIO控制外部LED灯闪烁
  • 详解可变形注意力模块(Deformable Attention Module)
  • Java数据结构中链表分割及链表排序使用快速排序、归并排序、集合排序、迭代、递归,刷题的重点总结
  • 音视频基础之音频编码原理简介
  • 【Python--XML文件读写】XML文件读写详解
  • GNU make 中文手册 第一二章 概述与介绍
  • 真的了解HashMap、HashSet吗?做一道测试题试试!
  • 树莓派下安装OpenEuler
  • VSCode Remote-SSH配置免密登录踩坑
  • 【Python语言基础】——Python NumPy 数组拆分
  • 虹科资讯| 虹科AR荣获汽车后市场“20佳”维修工具评委会提名奖!
  • Mysql架构与内部模块