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 变量,函数extern 变量,函数
原创
2022-09-30 22:15:17
108阅读
 { 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`
static是一个静态修饰符,用于修饰成员(成员变量,成员函数)。《thinking in java》对staic的使用场景有下面2种定义:“一种情形是只想用一个存储区域来保存一个特定的数据—— 无论要创建多少个对象,甚至根本不创建对象。另一种情形是我们需要一个特殊的方法,它没有与这个类的任何对象关联。也就是说,即使没有创建对象,也需要一个能调用的方法”。。在类中,用static声明的成员变量成为
把对象相关的变成类相关的,它可以修饰属性、方法、代码块和内部类。 static修饰属性(类变量): 那么这个属性就可以用" 类名.属性名 "来访问,也就是使这个属性成为本类的类变量,为本类对象所共享。 类加载的过程,类本身也是保存在文件中(字节码文件保存着类的信息)的,java会通过I/O流把类的文
转载
2018-09-30 22:06:00
181阅读
2评论