ARM/Linux嵌入式面经(十六):蔚来嵌入式一二三面面经

一面

static作用,局部static和全局static区别

在C或C++编程语言中,static关键字有几个不同的作用,具体取决于它被使用的环境。以下是static的一些常见用法和它们的区别:

  1. 局部静态变量

    • static关键字用于一个局部变量(通常是函数内的变量),它改变了该变量的存储期为整个程序的生命周期,而不是函数调用的局部作用域。这意味着变量在函数调用结束后不会消失,其值会保留到下一次函数调用。
    • 局部静态变量在首次创建时会被初始化,并且只会初始化一次。
  2. 全局静态变量

    • 全局静态变量是指在函数外部定义的静态变量。这种变量的生命周期同样是整个程序的运行期,但与局部静态变量不同,全局静态变量的作用域仅限于定义它的文件内部。也就是说,它们在其他文件中是不可见的,具有内部链接。
    • 这可以用于模块化编程,防止不同模块间的全局变量名冲突。
  3. 静态函数

    • static关键字用于函数定义时,它限制了该函数的作用域,使其只能在定义它的文件内部被调用。这同样有助于避免不同文件中的函数名冲突,并且有助于模块化设计。

总结区别:

相关推荐

  1. 嵌入

    2024-07-19 22:02:02       28 阅读
  2. 03嵌入

    2024-07-19 22:02:02       29 阅读
  3. 02嵌入

    2024-07-19 22:02:02       28 阅读
  4. ARM/Linux嵌入):紫光同芯嵌入

    2024-07-19 22:02:02       21 阅读
  5. ARM/Linux嵌入):地平线嵌入实习

    2024-07-19 22:02:02       23 阅读
  6. ARM/Linux嵌入):华为【共四面】

    2024-07-19 22:02:02       36 阅读
  7. 嵌入-TCP/UDP

    2024-07-19 22:02:02       35 阅读
  8. ARM/Linux嵌入七):美团校招

    2024-07-19 22:02:02       17 阅读
  9. 嵌入-数据结构-大排序

    2024-07-19 22:02:02       45 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-19 22:02:02       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-19 22:02:02       71 阅读
  3. 在Django里面运行非项目文件

    2024-07-19 22:02:02       58 阅读
  4. Python语言-面向对象

    2024-07-19 22:02:02       69 阅读

热门阅读

  1. vue3 学习笔记16 -- elementPlus的使用

    2024-07-19 22:02:02       24 阅读
  2. XML 工具类

    2024-07-19 22:02:02       19 阅读
  3. ios CCUIColor.m

    2024-07-19 22:02:02       19 阅读
  4. 掌握图像分类:TensorFlow和Keras模型构建全流程

    2024-07-19 22:02:02       20 阅读
  5. CCF-CSP认证考试 202406-4 货物调度 100分题解

    2024-07-19 22:02:02       22 阅读
  6. 白骑士的PyCharm教学基础篇 1.1 PyCharm简介

    2024-07-19 22:02:02       18 阅读
  7. 从零开始学习嵌入式----数据结构

    2024-07-19 22:02:02       19 阅读
  8. 【笔记-软考】软件架构风格

    2024-07-19 22:02:02       21 阅读
  9. 小一保姆级 python函数基础详解

    2024-07-19 22:02:02       20 阅读