• 发文章

  • 发资料

  • 发帖

  • 提问

  • 发视频

创作活动
0
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
返回

电子发烧友 电子发烧友

  • 全文搜索
    • 全文搜索
    • 标题搜索
  • 全部时间
    • 全部时间
    • 1小时内
    • 1天内
    • 1周内
    • 1个月内
  • 默认排序
    • 默认排序
    • 按时间排序
大家还在搜
  • static的作用是什么

    1、static的作用:1、static声明全局变量:存放于.data段(已初始化)或者.bss段(未初始化)内,只在定义它的源文件内有效,其他源文件无法访问它。2、static声明局部变量:(1

    2021-12-15 08:43

  • static有什么用途?

    static有什么用途?(请至少说明两种)答:限制变量的作用域在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数

    2021-12-24 08:26

  • static的作用是什么

    文章目录关键字static的作用是什么?“引用”与指针的区别是什么?.h头文件中的ifndef/define/endif 的作用?描述实时系统的基本特性全局变量和局部变量在内存中是否有区别?如果有

    2021-10-27 06:22

  • 单片机static关键字的作用是什么

    1、限制变量或函数的作用域被static修饰的全局变量或者函数,只能在本c文件访问,其他c文件不能访问2、设置变量的存储域局部变量是放在栈当中,被static修饰后的局部变量被放在静态存储区,能进行默认初始化,而且只能初始化一次,下次访问的时候能保留上一次的值..

    2021-11-30 08:23

  • 关键字static的作用是什么

    嵌入式面经1.关键字static的作用是什么2.关键字const是什么含意?3.const和宏定义的区别4.关键字volatile有什么含意 并给出三个不同的例子。5.引用和指针有什么区别6..h

    2021-11-09 07:23

  • 关于static和函数重入的疑难解答

    关于static和函数重入概念一直模糊,最近也是查看许多资料,发现网上的博客基本上都是复制粘贴,看的云里雾里。再看了众多大神的文章后,动手实验了一下,遂记录于此。由于本人水平有限,若文章有错误之处,也欢迎及时请指出。

    2022-03-01 07:50

  • 强大的matlab:在类中实现static成员变量 (转帖)

    不需要使用MATLAB的类定义了。可是如果应用MATLAB开发具有工程应用型的程序,使用面向对象编程会具有不可比拟的优势。懂C++的朋友应该都知道,C++有一个static成员,static成员是独立于具体的类

    2012-03-07 10:42

  • static和extern 的区别

    一些基本概念:1. 编译单元(模块): 在IDE开发工具大行其道的今天,对于编译的一些概念很多人已经不再清楚了,很多程序员最怕的就是处理连接错误(LINK ERROR), 因为它不像编译错误那样可以给出你程序错误的具体位置,你常常对这种错误感到懊恼,但是如果你经常使用gcc,makefile等工具在linux或者嵌 入式下做开发工作的话,那么你可能非常的理解编译与连接的区别!当在VC这样的开发工具上编写完代码,点击编译按钮准备生成exe文件时,VC其实做了两 步工作,第一步,将每个.cpp(.c)和相应.h文件编译成obj文件;第二步,将工程中所有的obj文件进行LINK生成最终的.exe文件,那么错 误就有可能在两个地方产生,一个是编译时的错误,这个主要是语法错误,另一个是连接错误,主要是重复定义变量等。我们所说的编译单元就是指在编译阶段生成 的每个obj文件,一个obj文件就是一个编译单元,也就是说一个cpp(.c)和它相应的.h文件共同组成了一个编译单元,一个工程由很多个编译单元组 成,每个obj文件里包含了变量存储的相对地址等 。2. 声明与定义的区别 函数或变量在声明时,并没有给它实际的物理内存空间,它有时候可以保证你的程序编译通过, 但是当函数或变量定义的时候,它就在内存中有了实际的物理空间,如果你在编译模块中引用的外部变量没有在整个工程中任何一个地方定义的话, 那么即使它在编译时可以通过,在连接时也会报错,因为程序在内存中找不到这个变量!你也可以这样理解, 对同一个变量或函数的声明可以有多次,而定义只能有一次!3. extern的作用 extern有两个作用,第一个,当它与"C"一起连用时,如: extern "C" void fun(int a, int b); 则告诉编译器在编译fun这个函数名时按着C的规则去翻译相应的函数名而不是C++的, C++的规则在翻译这个函数名时会把fun这个名字变得面目全非,可能是fun@aBc_int_int#%$也可能是别的,这要看编译器的"脾气"了 (不同的编译器采用的方法不一样),为什么这么做呢,因为C++支持函数的重载啊,在这里不去过多的论述这个问题,如果你有兴趣可以去网上搜索,相信你可 以得到满意的解释! 当extern不与"C"在一起修饰变量或函数时,如在头文件中: extern int g_Int; 它的作用就是声明函数或全局变量的作用范围的关键字,其声明的函数和变量可以在本模块或者其他模块中使用,记住它是一个声明不是定义!也就是说B模块(编译 单元)要是引用模块(编译单元)A中定义的全局变量或函数时,它只要包含A模块的头文件即可, 在编译阶段,模块B虽然找不到该函数或变量,但它不会报错,它会在连接时从模块A生成的目标代码中找到此函数。 如果你对以上几个概念已经非常明白的话,那么让我们一起来看以下几种全局变量/常量的使用区别:1. 用extern修饰的全局变量 以上已经说了extern的作用,下面我们来举个例子,如: 在test1.h中有下列声明:普通浏览复制代码 #ifndef TEST1H #define TEST1Hextern char g_str[; // 声明全局变量g_str void fun1(); #endif 在test1.cpp中普通浏览复制代码 #include "test1.h" char g_str[ = "123456"; // 定义全局变量g_str void fun1() {cout

    2014-06-23 23:23

  • static在c语言中是什么意思

    2019-10-10阅读(64)最主要有两点用途。让一个变量长期有效,而不管其是在什么地方被申明。比如:intfun1(){staticints_value=0;....}那么fun1不管在什么地方被调用,当函数退出后,s_value最后的值将一直会被系统保存(相当于一个全局变量),下次s_value再被用2019-10-10阅读(88)你好,腌制酱油蒜的方法如下:主料:成熟的大蒜。调料:酱油、花...

    2021-09-17 06:42

  • 静态时序分析(Static Timing Analysis)基础及应用

    2020-09-02 14:39