static void rt_hw_led_init(void); void rt_hw_led_init(void) { } static void rt_hw_led_init(void) { } 效果是一样的,推荐下面这种写法,这种写法能直接看出函数是不是内部函数! ...
转载 2021-10-22 11:04:00
126阅读
2评论
在C语言中,static的字面意思很容易把我们导入歧途,其实它的作用有三条。介绍它的第一条也是最重要的一条:隐藏。当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我们要同时编译两个源文件,一个是a.c,另一个是main.c。下面是a.c的内容char a = 'A'; // global variablevoid msg() {
转载 2023-05-12 00:04:19
105阅读
static作用(修饰函数、局部变量、全局变量)在C语言中,static的字面意思很容易把我们导入歧途,其实它的作用有三条。(1)先来介绍它的第一条也是最重要的一条:隐藏。当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我们要同时编译两个源文件,一个是a.c,另一个是main.c。下面是a.c的内容char a
原创 2022-12-13 16:43:22
143阅读
1.预先了解的知识1.1 staticstatic关键字用途太多,以致于让新手模糊。不过,总结起来就有两种作用,改变生命期和限制作用域。如:修饰inline函数:限制作用域static和inline配合修饰函数修饰普通函数:限制作用域用static修饰函数,本限定在本源码文件中,不能被本源码文件以外的代码文件调用,隐藏的作用修饰局部变量:改变生命期把局部变量改变为静态变量后是改变了它的存储方式
原创 2022-05-10 16:55:55
1308阅读
(1)修饰局部变量改变存储类型,放到静态区(可修改)栈区到静态区(静态区开辟的变量,程序结束后销毁,出范围不能使用,但是存在在静态区)(2)修饰全局变量改变链接属性(外部链接属性变成内部链接属性)(3)修饰函数改变链接属性(外部链接属性变成内部链接属性)
原创 2015-12-28 11:02:32
402阅读
如有不足,多多指导。static 可以修饰属性,方法,静态代码块修饰属性:全类共有的属性,可以通过类名.属性获取在创建对象的时候加载2. 修饰代码块   static { }3. 修饰方法  public static void m(){}这里主要说下 加载时候的先后顺序  类加载顺序    1.父类静态属性/父类静态
原创 2017-03-08 22:20:28
493阅读
    查阅资料的时候突发了对static修饰方法的思考。设计方法时在怎样的情况下会用static修饰呢?    抛去加载和生存周期的考虑,当一个类的方法,它独立于该类的任何对象(该方法与对象的状态无关)。通常情况下,类成员必须通过它的类的对象访问,但是可以创建这样一个成员,它能够被它自己使用,而不必引用特定的实例。 &nbs
原创 2016-04-12 09:42:16
694阅读
没有static时#include <stdio.h>void test(){  int a = 1;  a++;  printf ("a=%d\n",a);}int main(){  int i=0;  while (i<5)  {    test ();    i++;&nbs
原创 2024-07-15 18:36:36
104阅读
JAVA访问修饰符 构造函数的问题 JAVA访问修饰符:----------[public | default | protected | private ] public: 完全开发       protected: 同包及子类访问default(无): 同包访问private: 只能本类访问1、JAVA用于类的修饰符(2个)
static修饰类与非static修饰类的区别
原创 2022-08-26 07:02:13
119阅读
头文件:扩大“全局”变量,“全局”函数,让作用域更广;全局变量:static 变量,函数extern 变量,函数
原创 2022-09-30 22:15:17
108阅读
![](https://s4.51cto.com/images/blog/202011/23/4af415908df1e6d846108d49f5400f80.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3p
原创 2020-11-23 11:14:07
159阅读
1点赞
简洁易懂讲清原理,讲不清你来打我~ 修饰普通变量,修改变量的存储区域和生命周期,使变量存储在静态区,在main函数运行前就分配空间,有初始值就初始值,没有初始值就系统默认值初始化 修饰普通函数,修改函数作用范围,仅在定义该函数的文件才能使用,常用于多人开发防止不同文件函数重名 修饰成员变量,使所有成 ...
# Java中static修饰变量的实现 ## 引言 在Java编程中,我们经常会遇到需要使用静态变量的情况。静态变量是一种特殊类型的变量,它被所有实例对象所共享,且可以在没有实例对象的情况下直接访问。本文将向刚入行的小白介绍如何在Java中实现静态变量,并提供了一个详细的步骤表格供参考。 ## 步骤表格 下面是实现Java中静态变量的步骤表格: | 步骤 | 描述 | | --- | --
原创 2023-08-06 07:42:32
26阅读
创建内容类的方式通过外部类的实例对象来创建 public class AA { int a =1; class BB { int b=3 ; } public static void main(String[] args) { AA a =new AA(); BB b=a.new BB(); Sys
转载 2017-04-29 08:28:00
81阅读
2评论
在 Java 开发中,使用 `static` 修饰符来声明一个 `Map` 类型的变量是一种常见的实践。但是,如何正确管理和使用这种类型的变量常常引发疑问和问题。本文将探讨如何有效地使用 `java static` 修饰的 `Map`,并提供相关参数解析、调试步骤和最佳实践,帮助开发者优化代码性能,减少常见错误。 ## 背景定位 在一个多线程环境中,使用 `static` 修饰的 `Map`
原创 7月前
40阅读
static是一个静态修饰符,用于修饰成员(成员变量,成员函数)。《thinking in java》对staic的使用场景有下面2种定义:“一种情形是只想用一个存储区域来保存一个特定的数据—— 无论要创建多少个对象,甚至根本不创建对象。另一种情形是我们需要一个特殊的方法,它没有与这个类的任何对象关联。也就是说,即使没有创建对象,也需要一个能调用的方法”。。在类中,用static声明的成员变量成为
static修饰符的用法
原创 2022-11-06 15:38:36
148阅读
把对象相关的变成类相关的,它可以修饰属性、方法、代码块和内部类。 static修饰属性(类变量): 那么这个属性就可以用" 类名.属性名 "来访问,也就是使这个属性成为本类的类变量,为本类对象所共享。 类加载的过程,类本身也是保存在文件中(字节码文件保存着类的信息)的,java会通过I/O流把类的文
转载 2018-09-30 22:06:00
181阅读
2评论
普通局部变量 static修饰的静态变量
原创 2021-07-30 13:28:10
214阅读
  • 1
  • 2
  • 3
  • 4
  • 5