首页 > 编程语言 >c++的static和extern

c++的static和extern

时间:2024-11-16 15:15:47浏览次数:3  
标签:int namespace 数据类型 c++ static extern main

首先这是一个static和extern的例子:

#include<bits/stdc++.h>
using namespace std;
int a(int b,int c)
{
    int d;
    d=rand()%3+1;
    extern int d;
    return 0;
}
int main()
{
    a(1,2);
    static int d;
    cout<<d;
    return 0;
}

实际上extern就是隐藏变量,隐藏了就不能使用了,除非后面又把这个变量“显示”了,“显示”就要用static了,static就和extern相反。

static格式是:static 数据类型 变量名;

extern格式:extern 数据类型 变量名;

下面是一个代码

#include<bits/stdc++.h>
using namespace std;
int main()
{
    extern int a;
    static int a;
    return 0;
}

其实这样就是一个关于static和extern的代码。

标签:int,namespace,数据类型,c++,static,extern,main
From: https://blog.csdn.net/seewo1325/article/details/143805982

相关文章

  • 【C++类和对象基础篇下】再谈</|\>类和对象【完结撒花】
    --------------------------------------------------------------------------------------------------------------------------------- 每日鸡汤:再长的路,一步步也能走完,再短的路,不迈开双脚永远无法到达。你终会发现,拒绝放弃的那些努力,是多么值得!----------------------......
  • C/C++ 指针
    指针内存分类:运行内存存储命令注意当我们程序运行时系统会在运行内存中开启一片空间给当前程序使用32位机最多给一个程序开启4G的运行内存,64位8G将开启的内存以1字节为单位进行划分,每个字节的内存都有其对应的地址编号这些地址编号也是数据,其数据类型为指针......
  • cmake系列-怎么处理C++仅标头库
    这篇文章讲一下cmake怎么处理C++仅标头库,什么叫仅标头库呢,顾名思义,就是只有头文件的程序库。来看这么一个demo这个demo里面有demoA和demoB两个项目,其中demoA是一个仅标头库,demoB使用demoA提供的库。我们知道仅标头库是不能编译成程序目标的,当然用cmake处理也不可能违背......
  • c++的基础认识
    大家好!我是machenss,一个新兴CSDN作者,希望大家多多支持!从今天开始,我将给大家介绍一些简单的c++知识!首先,c++是一种编程语言,是c语言的升级版。学过其他编程语言的话(c.python.java等等),学习c++是很简单的。学习各种编程语言的第一步,当然是打印出“Helloworld!"啦!给大家看一下c++......
  • 自制C++游戏头文件:C++自己的游戏头文件!!!(后续会更新)
    引言在这个数字时代,计算机游戏已经成为人们生活中不可或缺的一部分。它们不仅为我们带来了无尽的乐趣,还激发了我们的创造力和解决问题的能力。今天,我们将深入探讨一个特别的头文件——CPPgame.h,它包含了多个结构体和函数,用于实现多种精彩的游戏体验。无论你是游戏开发者还是游......
  • C++:基于红黑树封装map和set
    红黑树的修改想要用红黑树封装map和set,需要对之前实现的key-value红黑树进行修改,因为map是key-value结构而set是key结构,之前实现的红黑树不能满足需求。我们需要将key和key-value抽象统一成成一个类型T,需要修改红黑树节点类和红黑树类进行。红黑树节点enumColor{ RED, ......
  • 第23课-C++-红黑树的插入与旋转
    ......
  • (分享源码)计算机毕业设计必看必学 上万套实战教程手把手教学JAVA、PHP,node.js,C++、pyth
    摘要随着计算机科学技术日渐成熟,人们已经深刻认识到了计算机功能的强大,计算机已经进入到了人类社会发展的各个领域,并且发挥着十分重要的作用。通过管理系统在电脑上的应用,人们能更好的管理信息,储存数据。为了能够提供游戏商城的方便性,开发了基于vue的游戏网站。此游戏网站......
  • (分享源码)计算机毕业设计必看必学 上万套实战教程手把手教学JAVA、PHP,node.js,C++、pyth
    摘要随着科学技术的飞速发展,社会的方方面面、各行各业都在努力与现代的先进技术接轨,通过科技手段来提高自身的优势,招聘网站当然也不能排除在外。招聘网站是以实际运用为开发背景,运用软件工程开发方法,采用互联网技术构建的一个管理系统。整个开发过程首先对软件系统进行需......
  • 计算机毕业设计项目推荐,SSM山西能源学院教室管理系统81671(开题答辩+程序定制+全套文案
    摘 要随着科学技术的飞速发展,社会的方方面面、各行各业都在努力与现代的先进技术接轨,通过科技手段来提高自身的优势,山西能源学院教室管理系统当然也不能排除在外。山西能源学院教室管理系统是以实际运用为开发背景,运用软件工程原理和开发方法,采用 SSM技术构建的一个管理系......