|
static C语言
C语言程序可以看成由一系列外部对象构成,这些外部对象可能是变量或函数。而内部变量是指定义在函数内部的函数参数及变量。外部变量定义在函数之外,因此可以在许多函数中使用。由于C语言不允许在一个函数中定义其它函数,因此函数本身只能是“外部的”。
问题:Static的理解 关于static变量,请选择下面所有说法正确的内容: A、若全局变量仅在单个C文件中访问,则可以将这个变量修改为静态全局变量,以降低模块间的耦合度; B、若全局变量仅由单个函数访问,则可以将这个变量改为该函数的静态局部变量,以降低模块间的耦合度; C、设计和使用访问动态全局变量、静态全局变量、静态局部变量的函数时,需要考虑重入问题; D、静态全局变量过大,可那会导致堆栈溢出。 答案与分析: 对于A,B:根据本篇概述部分的说明b),我们知道,A,B都是正确的。 对于C:根据本篇概述部分的说明a),我们知道,C是正确的(所谓的函数重入问题,下面会详细阐述)。 对于D:静态变量放在程序的全局数据区,而不是在堆栈中分配,所以不可能导致堆栈溢出,D是错误的。 因此,答案是A、B、C。 问题:不可重入函数 曾经设计过如下一个函数,在代码检视的时候被提醒有bug,因为这个函数是不可重入的,为什么?
答案与分析: 所谓的函数是可重入的(也可以说是可预测的),即:只要输入数据相同就应产生相同的输出。 |
相关推荐
8月13日
<br />static 是C中很常用的修饰符,它被用来控制变量的存储方式和可见性<br />static 声明的变量在C语言中有两方面的特征:<br /> 1)、变量会被放在程序的全局存储区中,这样可以在下一次调用的时候还可以保持原来的赋值。这一点是它与堆栈变量和堆变量的区别。<br /> <br /> 2)、变量用static告知编译器,自己仅仅在变量的作用范围内可见。这一点是它与全局变量的区别。<br /> 2、问题:Static的理解<br /> 关于static变量,请选择下面所有说法正确
全局变量与局部变量
调用全局的变量前面要加::
static C语言
C语言程序可以看成由一系列外部对象构成,这些外部对象可能是变量或函数。而内部变量是指定义在函数内部的函数参数及变量。外部变量定义在函数之外,因此可以在许多函数中使用。由于C语言不允许在一个函数中定义其它函数,因此函数本身只能是“外部的”。由于C语言代码是以文件为单位来组织的,在一个源程序所有源文件中,一个外部变量或函数只能在某个文件中定义一次,而其它文件可以通过extern...
static详解
转载:http://blog.csdn.net/jack__h/article/details/5483085 static 声明的变量在C语言中有两方面的特征: 1)、变量会被放在程序的全局存储区中,这样可以在下一次调用的时候还可以保持原来的赋值。这一点是它与堆栈变量和堆变量的区别。 2)、变量用static告知编译器,自己仅仅在变
C Static 详解
static 声明的变量在C语言中有两方面的特征:1)、变量会被放在程序的全局存储区中,这样可以在下一次调用的时候还可以保持原来的赋值。这一点是它与堆栈变量和堆变量的区别。2)、变量用static告知编译器,自己仅仅在变量的作用范围内可见。这一点是它与全局变量的区别。Tips:A.若全局变量仅在单个C文件中访问,则可以将这个变量修改为静态全局变量,以降低模块间的耦合度;B.若全局变量仅由
C语言之static关键字详解
static,英文意思静态的,作为C语言常用关键字中一个很重要的关键字,其用法多样且比较难以理解,本篇博客将带你详细了解掌握关键词static的用法......
C语言初阶-C语言中static的用法
目录 前言 1.static的定义 2.static修饰局部变量 2.static修饰全局变量 3.static修饰函数 总结: 前言 哈喽,大家好,我是大鹏,目前是一名大二的学生,今天给大家带来的是static的用法,希望大家给个关注和赞,有错误大佬还请指出,谢谢大家的喜欢! 1.static的定义 static代表静态的,被static修饰的全局变量、局部变量、函数都会存放在静态中,在此附上图片 在内存里有三个区,被static修饰的则被放在静态区这个位置 2...
c语言static的用法_C语言关键字 static 的用法
接上文:C语言的32个关键字C语言 static 关键字的常见用法有三种:用于局部变量的修饰符;用于全局变量的修饰符;用于函数的修饰符。1、用于局部变量的修饰符当 static 用于修饰局部变量时,通常是在某个函数体内,只能在该函数内被调用。这样定义的变量通常被称为局部静态变量,它的值不会因为函数调用的结束而被清除,当函数再次被调用时,它的值是上一次调用结束后的值。如下面这段代码所示,变量 x 是...
c语言中static的作用 举例,static什么意思c语言
Q1:C语言编程中“static”是什么意思?static 出现在不同的地方含义不抄同的。如果是在函数之外使用,表示该对像在此文件中是全局可访问的知,在文件之外是不可访问的。如果出现在函数内部,则表示该变量不是自动变量,它是一个可以初始化的变量(如果不进行道显式初始化,默认值是0)。改变了它的值以后,函数结束时它的值也会保留。Q2:C语言中static char是啥意思?static就是静态的意思...
C语言static的使用
static作用(修饰函数、局部变量、全局变量) 在C语言中,static的字面意思很容易把我们导入歧途,其实它的作用有三条。 (1)先来介绍它的第一条也是最重要的一条:隐藏。 当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我们要同时编译两个源文件,一个是a.c,另一个是main.c。 下面是a.c的内容 chara=...
static在c语言中是什么意思,在C语言中static有什么含义
2019-10-10阅读(64)最主要有两点用途。让一个变量长期有效,而不管其是在什么地方被申明。比如:intfun1(){staticints_value=0;....}那么fun1不管在什么地方被调用,当函数退出后,s_value最后的值将一直会被系统保存(相当于一个全局变量),下次s_value再被用2019-10-10阅读(88)你好,腌制酱油蒜的方法如下:主料:成熟的大蒜。调料:酱油、花...
C 语言中 static 的作用
C 语言中 static 的作用
C语言static类型变量特点是,c语言static
c语言static[编辑]概述static在C语言中是静态存储类型的意思,用static声明的变量在函数调用结束后依然存在,也就是在整个程序中都能用这个变量。c语言:C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以...
【C语言】static关键字
static是 C/C++中的关键字之一,是常见的函数与变量(C++中还包括类)的修饰符,它常被用来控制变量的存储方式和作用范围。在众多高级语言中都有其作为关键字或函数出现。
C语言中 static 关键字详解
/ 输出: 函数调用次数: 1, 全局计数器: 1。// 输出: 函数调用次数: 2, 全局计数器: 2。// 输出: 函数调用次数: 3, 全局计数器: 3。printf("私有变量值: %d\n", file_private_var);
c语言中static用法总结
c语言中static用法总结 一、c程序存储空间布局 C程序一直由下列部分组成: 1.正文段——CPU执行的机器指令部分;一个程序只有一个副本;只读,防止程序由于意外事故而修改自身指令; 2.初始化数据段(数据段)——在程序中所有赋了初值的全局变量,存放在这里。 3.非初始化数据段(bss段)——在程序中没有初始化的全局变量;内核将此段初始化为0。 4.栈——增长方向:自顶向下增长;自动变量以及每次函数调用时所需要保存的信息(返回地址;环境信息)。 5.堆——动态存储分。 |-----.
c语言 static_C语言面试每日一题:static 关键字
1 题目写出下面程序的输出结果//公众号:南风过境蜻蜓飞//static关键字的使用#includeintsum(inta){autointc=0;staticintb=3;c+=1;b+=2;return(a+b+c);}intmain(void){inti;inta=2;...
C语言中的static
static 的最主要功能是隐藏,其次因为 static 变量存放在静态存储区,所以它具备持久性和默认值0。
c语言中static函数的用法
static 修饰的变量/函数称为静态成员变量/函数
883




被折叠的 条评论
为什么被折叠?



