当前位置:首页 > 健康 >

static用法(static的简单用法)

来源:原点资讯(www.yd166.com)时间:2022-11-25 14:16:23作者:YD166手机阅读>>

static用法,static的简单用法(1)

C中 static 的用法

C语言中,根据 static 的使用位置可以分为两种:

1、修饰函数内部的变量

即函数内的静态变量,这样定义的变量也称为局部静态变量

它的值不会因为函数调用的结束而被清除,当函数再次被调用时,它的值是上一次调用结束后的值。

如下图所示,变量 x 每次都会从新初始化,而静态变量 y 的值则不会。

static用法,static的简单用法(2)

2、修饰文件级别的变量或函数

表示该变量和函数只在本文件可见,其他文件看不到、也访问不到该变量和函数。

这样的变量通常称为静态全局变量,这样的函数称之为静态函数

static用法,static的简单用法(3)

C 中 static 的用法

由于C 引入了类,在保持与C语言兼容的同时,static 关键字又有了两种新用法。

3、修饰类的数据成员

即所谓的“静态成员”。这种数据成员的生成周期大于类的对象(实例),静态数据成员是每个类有一份,而普通数据成员是每个对象有一份。

静态成员变量属于整个类所有,只能在类的内部声明,在类的外部(全局区)定义和初始化,静态数据成员初始化的格式:

<数据类型> <类名>::<静态数据成员名> = <值>

static用法,static的简单用法(4)

4、修饰类的成员函数

即所谓的“静态成员函数”。这种成员函数只能访问静态成员和其他静态成员函数,不能访问非静态成员和非静态成员函数。

因为类的静态成员函数是属于整个类而非类的对象,所以它没有this指针,这就导致了它仅能访问类的静态数据和静态成员函数。

static用法,static的简单用法(5)

栏目热文

c语言static关键字的作用(c语言static关键字作用)

c语言static关键字的作用(c语言static关键字作用)

嵌入式开发,离不开 C 语言,C语言中有很多语法会直接或间接影响你代码的质量,下面就来讲讲__attribute__ 关...

2022-11-25 14:01:35查看全文 >>

static关键字的作用(c语言static关键字的作用)

static关键字的作用(c语言static关键字的作用)

前言之前讲到final关键字的作用是每次面试的时候我必问求职者的两个问题之一,另外一个问题就是文本会写到的static。...

2022-11-25 14:04:37查看全文 >>

static关键字有哪些作用(static关键字的作用)

static关键字有哪些作用(static关键字的作用)

C语言代码是以文件为单位来组织的,在一个源程序的所有源文件中,一个外部变量(注意不是局部变量)或者函数只能在一个源程序中...

2022-11-25 14:19:59查看全文 >>

static的用途(c语言中static的作用)

static的用途(c语言中static的作用)

根据疫情管控级别及管控严格程度,由低到高依次分为:静态管理<静态管控<封城。什么是静态管理除了医院、药店、生...

2022-11-25 14:05:40查看全文 >>

static修饰的是声明还是定义(static修饰函数的意义)

static修饰的是声明还是定义(static修饰函数的意义)

static关键字含义1. 为什么要使用static有一些数据不必要隶属于每个对象, 例如Chinese类的countr...

2022-11-25 14:36:25查看全文 >>

static 的用途(static怎么使用)

static 的用途(static怎么使用)

1) 在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。2) 在模块内(但在函数体外),一个被声明为静...

2022-11-25 14:47:44查看全文 >>

c语言static用法(c 语言static)

c语言static用法(c 语言static)

static静态变量C语言提供了static关键字来修饰变量的定义,static关键字修饰的变量称为:静态变量;该关键字...

2022-11-25 14:07:06查看全文 >>

static方法的作用(static怎么使用)

static方法的作用(static怎么使用)

一、聊一聊Static与JVMJAVA 把内存分为栈内存和堆内存,其中栈内存用来存放一些基本类型的变量、数组和对象的引用...

2022-11-25 14:18:45查看全文 >>

static声明的优缺点(static的底层原理)

static声明的优缺点(static的底层原理)

文章目录面向对象的进阶面向对象进阶的第一篇, 主要讲解内容如下:static关键字 : 开发中如何定义一个共享的信息,给...

2022-11-25 14:24:41查看全文 >>

static在c语言中的用法(c语言顺口溜)

static在c语言中的用法(c语言顺口溜)

一、位操作运算符 含义 运算符 含义& 按位与 ~ 取反| 按位或 << 左移^ 按位异或 >>...

2022-11-25 14:01:09查看全文 >>

文档排行