返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >浅析C++中static的一些用法
  • 231
分享到

浅析C++中static的一些用法

static的用法c++static关键字 2022-12-08 20:12:06 231人浏览 独家记忆
摘要

概述 Static,顾名思义是静态、静止的意思。在C语言中static是一个用来修饰变量与函数的关键字,被修饰对象的某些性质将发生根本性的改变,而这些变化从某种意义上又似乎契合了&l

概述

Static,顾名思义是静态、静止的意思。在C语言中static是一个用来修饰变量与函数的关键字,被修饰对象的某些性质将发生根本性的改变,而这些变化从某种意义上又似乎契合了“静态”这一含义。那接下来就详细讲一讲static这个关键字的用法吧。

我们先来思考这样一段代码

#include <stdio.h>
int num(int m)
{
    int k = 0;
    static int n= 3;
    k += 1;
    n += 2;
    return ( m + n + k);
}
int main()
{
    int i;
    int m = 2;
    for (i = 0; i < 5; i++) 
    { 
        printf("%d,", num(m)); 
    } 
} 

A. 6 ,8,10,12,14

B.8,10,12,14,16

C.10,12,14,16,18

D.12,14,16,18,20

相信你们看了这代码心中已经有了自己的答案,我先说一下这道题的答案是 B ,但是如果对static这个关键字不熟悉的朋友会在想,艾这个static是啥来着,它在这里有什么作用?所以在这里就不得不提static的特性了。由此引出static的特性。

在C语言中: static可用来修饰变量和函数: 1. 修饰局部变量-称为静态局部变量(看过上面代码就知道了k,n都是局部变量了吧,其中n就是那个静态局部变量) 2. 修饰全局变量-称为静态全局变量 3. 修饰函数-称为静态函数

static的特性:
  1. static修饰变量
   a. 函数中局部变量(一般将定义在函数中的变量称为局部变量,其只能在函数内部使用):
      声明周期延长:该变量不随函数结束而结束(说到周期这里就提一句变量的周期:一个变量从创建到销毁的那个时间段称为它的周期)

在这里引入生命周期这一名词,它分为局部变量的生命周期和全局变量的生命周期

局部变量的生命周期:进入作用域生命周期开始,出作用域生命周期结束(可以理解为:在一个函数中定义的变量,从它被创建开始到它出了(销毁)这个函数的时间段就是它存活的生命周期)。 全局变量的生命周期:整个程序的生命周期,它随程序启动而 产生生,随程序结束而消亡,在任何函数中都可以使用。

      初始化:只在第一次调用该函数时进行初始化
      记忆性:后序调用时,该变量使用前一次函数调用完成之后保存的值
      存储位置:不会存储在栈上,放在数据段
   b. 全局变量(定义在全局作用域中的变量,即函数外的变量,称之为全局变量)
     改变该变量的链接属性,让该变量具有文件作用域,即只能在当前文件中使用
   c. 修饰变量时,没有被初始化时会被自动初始化为0
  2. static修饰函数: 改变该函数的链接属性,让该函数具有文件作用域,即只能在当前文件中使用

以上就是对static的一些用法与总结啦,若有裨益,吾之幸也!若是了解了在评论区扣个1吧,谢谢支持。

美好的一天总是那么快就过去,我们不必感叹时间流逝,不必怀恋过去,也不必忧虑将来,我们唯一能掌控的也许只有我们现在能做什么。

到此这篇关于浅析c++中static的一些用法的文章就介绍到这了,更多相关static的用法内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 浅析C++中static的一些用法

本文链接: https://lsjlt.com/news/174316.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 浅析C++中static的一些用法
    概述 Static,顾名思义是静态、静止的意思。在C语言中static是一个用来修饰变量与函数的关键字,被修饰对象的某些性质将发生根本性的改变,而这些变化从某种意义上又似乎契合了&l...
    99+
    2022-12-08
    static的用法 c++ static关键字
  • c++中static的用法
    摘要:c++ 中的 static 关键字用于声明具有静态存储持续期的变量、函数和类成员。静态变量在整个程序生命周期内都存在,静态函数仅限于访问当前文件中的数据,静态数据成员在所有对象之间...
    99+
    2024-05-06
    c++
  • C语言中static的用法有哪些
    在C语言中,static关键字有以下几种用法:1. 在全局变量中使用static:当static关键字用于全局变量时,它的作用是限制...
    99+
    2023-08-08
    C语言 static
  • static在c++中的用法
    static是c++中的一个关键字,用于声明变量、函数和类成员,拥有以下特性:变量:只有一份副本,在启动时初始化,在结束时销毁,即使未被使用也占内存。函数:只能访问本函数中的变量,不能重...
    99+
    2024-05-14
    c++ 代码可读性
  • 浅析UniApp的一些常用写法
    UniApp是一个基于Vue.js的跨平台开发框架,可以开发iOS、Android、H5以及小程序等多个平台的应用程序。而在UniApp的开发中,有一些比较重要的写法需要我们注意和掌握,下面我们一起来详细了解一下。一、框架的结构UniApp...
    99+
    2023-05-14
  • C++static详解,类中的static用法说明
    目录C++static详解,类中static用法static特点:用来控制存储方式和可见性类中的static关键字什么时候用static?为什么要引入static?c++中stati...
    99+
    2024-04-02
  • php类中static与self的使用区别浅析
    使用 self:: 或者 __CLASS__ 对当前类的静态引用,取决于定义当前方法所在的类: 使用 static:: 不再被解析为定义当前方法所在的类,而是在实际运行时计算的。也可...
    99+
    2024-04-02
  • c++中static的作用和用法
    c++ 中的 static 关键字用于声明静态变量、函数或类成员,使其在程序生命周期内存在或与类的每个实例关联。具体用法如下:静态变量:在函数外声明,仅创建一份副本,在程序启动时初始化且...
    99+
    2024-05-14
    c++
  • c++中static的用法和作用
    c++ 中的 static 关键字用于修改变量、函数和类成员,指示编译器保留其作用域和存储持续时间。其用法包括:声明 static 变量以保留函数调用或对象销毁后的值。声明 static...
    99+
    2024-05-08
    c++ 作用域
  • 深入浅析Java中的 static关键字
    本篇文章为大家展示了深入浅析Java中的 static关键字,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、 static代表着什么      在...
    99+
    2023-05-31
    java 关键字 static
  • c语言中的static的用法
    在 c 语言中,static 关键字用于修饰变量、函数或类成员,使其具有静态作用域,具有以下特性:内部链接:只能在声明它的文件中访问或调用。保留值:变量和局部函数变量在程序结束之前保留其...
    99+
    2024-05-09
    c语言 作用域
  • 浅析C++中类模板的用法
    目录C++类模板总结C++类模板 C++类模板是一种用于创建通用类的工具,它允许我们定义一个通用类,支持多种类型。 定义类模板 C++中定义类模板的语法如下: template<...
    99+
    2023-05-16
    C++类模板用法 C++类模板使用 C++类模板
  • 浅析C语言中assert的用法
    assert是C语言中的一个宏,用于在程序中检查特定的条件是否为真。当assert条件为假时,程序会中止执行,并打印出错误消息。as...
    99+
    2023-08-11
    C语言
  • c语言中static和extern的用法详细解析
    一,static和extern:大工程下我们会碰到很多源文档。文档a.c复制代码 代码如下:static int i; //只在a文档中用int j;  &nbs...
    99+
    2022-11-15
    c语言 extern static
  • static在c++中的作用
    static++ 在 c++ 中的作用 在 C++ 中,static 关键字用于控制变量、函数和类的作用域和生命周期。 变量 在函数内部声明为 static 的变量称为静态局部变量。 ...
    99+
    2024-05-06
    c++ 作用域
  • C语言浅析函数的用法
    目录问题引入函数C语言中函数的语法形式问题例子函数的调用过程函数声明变量声明数组声明问题引入 有时候,我们经常需要在一个程序中,对一个数组进行 键盘输入,打印数组元素值。 有些代码块...
    99+
    2024-04-02
  • java中static的基本用法有哪些
    在Java中,static关键字有以下几个基本用法:1. 静态变量:使用static修饰的变量称为静态变量,也叫类变量。静态变量在程...
    99+
    2023-09-04
    java static
  • c语言static的作用有哪些
    C语言中的static关键字有以下几种作用:1. 限制作用域:在函数内部使用static修饰局部变量,可以将其作用域限制在函数内部,...
    99+
    2023-09-11
    c语言
  • C++Struct结构体用法浅析
    目录一.C语言 Strcut基本用法二.C++Strcut基本用法三.typedef 定义结构体一.C语言 Strcut基本用法 C语言声明结构体的几种方式 struct 结构体名{...
    99+
    2023-05-13
    C++ Struct结构体 C++ Struct用法
  • 浅析C# treeview控件的使用方法
    C#中的treeview控件是用来显示层次结构数据的控件。它通常用于显示树形数据结构,比如文件目录结构、组织结构等。使用treevi...
    99+
    2023-09-22
    C#
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作