美文网首页
C++静态类型

C++静态类型

作者: 不决书 | 来源:发表于2023-02-28 21:37 被阅读0次

// static.cpp

   // 定义静态的全局变量
  static int s_variable = 5;

// main.cpp

  // 定义全局变量
  int s_variable = 10;
  int main(){
      std::cout << s_varibale << std::endl;
  }

最后的输出结果是 10
在以上示例中,把static.cpp中的改名更改为

     // 定义全局变量, 与main.cpp的全局变量一直
     int s_variable = 5

以上的代码执行就会报错,提示重复定义,也就是全局变量在整个项目中是唯一的,值运行定义一次,
而静态变量是单独的一块存储,并且是私有的

在以上示例中,我们把main.cpp的变量也定义成静态全局的也是可以正常执行的
当然你也可以让main.cpp读取外部的变量,更改如下
// main.cpp

  // 定义全局变量
  extern int s_variable;
  int main(){
      std::cout << s_varibale << std::endl;
  }

这样执行以上代码输出的结果就是 5,是外部传入的

所以静态变量一定不能乱用

相关文章

  • 01|JavaScript是一种动态的弱类型语言

    一、JavaScript与C++对比 javascript C++ 二、静态类型和动态类型对比 静态类型语言动态语...

  • 语言类型实例

    无类型: 汇编弱类型、静态类型 : C/C++弱类型、动态类型检查: Perl/PHP强类型、静态类型检查 :Ja...

  • 动静、强弱变量类型

    静态类型vs动态类型 静态类型 静态类型是指在编译时就能确定变量类型的类型例如,C++语言中定义变量: 以上变量都...

  • [C++11阅读][3-2-1]auto类型推导(上)

    静态类型、动态类型 C/C++是静态类型语言,在编译时进行类型检查。后来一些新兴的语言,比如Python、Java...

  • 强类型弱类型

    静态类型:编译时就确定类型,java/C/C++/golang 动态类型:运行时确定 python/PHP 强类型...

  • 强类型弱类型

    静态类型:编译时就确定类型,java/C/C++/golang动态类型:运行时确定 python/PHP 强类型:...

  • GEEKBAND C++ 面向对象高级编程(第四周)

    C++ 动态绑定和静态绑定 首先明确四个名词定义: 静态类型:对象在声明时的类型,编译期就能确定 动态类型:指针或...

  • Typescript入门学习

    1. 编程语言的类型 : 动态类型语言 和 静态类型语言(c\ C++ \Jave) 2. Typescr...

  • Runtime

    一、简介 C++ 是基于静态类型,而 Objective-C 是基于动态运行时类型。用 C++ 编写的程序通过编译...

  • iOS - block - 捕获对象类型

    [toc] 参考 block - 捕获对象类型 捕获全局/静态对象类型 OC代码 C++代码 MRC...

网友评论

      本文标题:C++静态类型

      本文链接:https://www.haomeiwen.com/subject/rdzlldtx.html