美文网首页
static在C/C++中的作用

static在C/C++中的作用

作者: 风轻云淡宇 | 来源:发表于2024-06-25 10:43 被阅读0次

C语言中 static 的作用:

  1. 文件作用域的全局变量

    • static修饰一个全局变量时,这个变量只在定义它的文件内部可见,不会被其他文件访问。
  2. 静态局部变量

    • 在函数内部,static关键字确保局部变量的生命周期贯穿整个程序,而不是每次函数调用时重新初始化。这使得变量的值在函数调用之间得以保持。
  3. 静态函数

    • static修饰的函数只能在定义它的文件内部调用,具有文件内部链接,防止与其他文件中的同名函数冲突。

C++语言中 static 的作用(包括C中的所有作用):

  1. 静态成员变量(C++独有):

    • 在类中,static修饰的成员变量属于类本身,而不是类的任何特定对象。这意味着所有对象共享这个变量的同一个实例。
  2. 静态成员函数(C++独有):

    • static修饰的成员函数可以在不创建类的对象的情况下被调用,并且它们只能访问类的静态成员和静态成员函数。

相关文章

  • Java基础---修饰符注意项

    static 1. java中的static与C/C++中的static不同,不会影响到变量或者方法的作用域。 J...

  • static和const的用途,const与define的区别

    一.Static的作用详述 摘要:C语言中,static的字面意思很容易把我们导入歧途。本文将对C/C++中Sta...

  • 问题

    C++ 说一下static关键字的作用 说一下C++和C的区别 说一说c++中四种cast转换 请说一下C/C++...

  • C++面试考点总结

    static作用是什么?在C和C++中有何区别? static可以修饰局部变量(静态局部变量)、全局变量(静态全局...

  • (六)C++中的类型转换、IO流与STL标准模板库

    C++中的类型转换与STL标准模板库 一、C++类型转换 在C++中类型转换包含 static_cast、cons...

  • static关键字的再思考

    引言 static关键字在c/c++中的使用是十分广泛的。该关键字的作用很多,其中一个最常用的作用就是对函数...

  • C++中static用法总结(静态对象,内存)

    要理解static关键字在C++中的所有作用,首先要明白程序所使用的不同内存区域的作用。 关于不同的内存区域概念 ...

  • static

    c的static 全局变量 定义初始化最好在.c文件c++类的static成员变量在.h class中只是声明

  • static关键字

    一直使用static,但没用总结过,时间一长概念总有点模糊,趁着这次机会总结一下。c++中:C++中static有...

  • C++中容易被忽略的基础知识

    const和define的区别C++中static关键字的总结C++中的构造函数及深拷贝浅拷贝c++基础之引用和指...

网友评论

      本文标题:static在C/C++中的作用

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