99问答网
所有问题
当前搜索:
c语言中static的作用
c语言
自己写的头文件里面的函数定义为什么要加
static
?
答:
如果不加staic的话,头文件中的同一个函数就相当于在整个程序中被定义了多次,所以肯定会报错。static会把它定义为本地函数,将其
作用
域限制在本文件内,所以需要加上static关键字。如果不加
static的
话,可以用宏定义的方式实现的,然后在每个文件中使用#ifdef和#ifndef以及#endif~
在
C语言中static
有什么含义
答:
是不止一个意思,要看用到哪里。比如:
static
int a;int b;void func(void){ static int c;int d;} 在这里,a与b都是全局变量,二者的区别是,b可以被别的文件使用,a只能在本文件中使用,这是static对全局变量
的作用
。c和d的区别是,d是一个自动变量,func函数执行完后,d会自动被释放。
c语言中 static
a=3; return (a++)+c 后a的值为什么变4了呢? 其中st...
答:
你所说的static并不是常量修饰符 应该这么写 const int a=3;关于static,参考以下资料 --- 在
C语言中
,
static的
字面意思很容易把我们导入歧途,其实它
的作用
有三条。(1)第一个作用:隐藏。当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来...
C语言中
在一个函数中用
static
修饰的变量,还能给它赋上新值吗?_百度...
答:
像在VB,C#,C,C++,Java,PHP,Objective-C,JavaScript中我们可以看到
static
作为关键字和函数出现,在其他的高级计算机语言如FORTRAN、ALGOL、COBOL、BASIC、LISP、SNOBOL、PL/1、Pascal、PROLOG、Ada等
语言中
也是有出现的,只是有着不同
的作用
,对于其具体作用,读者有需要的时候是可以具体查阅的。
C语言中static
修饰变量
答:
可以,
static
在
C语言中
是表示一个变量为静态变量的,而不是常量,也不是不可变的变量。所谓的静态变量有两种情况,一种是静态全局变量,一种是静态局部变量。先说静态局部变量:通常情况下,在一个函数中定义一个变量,那么函数退出之后,这个变量就消失了,即使你第二次调用这个函数,里面的变量也会被...
C语言static的
用法?
答:
static
型变量只初始化一次,第一次调用fun函数时,f初始化为1,运行完后f仍为1;第二次调用时f的值还是1,不再初始化,于是f在fun运行完后变为2,这样依次完成所有循环,每次计算f时,都沿用上一个循环的f值
在
c语言中
修饰符的用法
答:
而 是分配在全局的数据段(或bss段)中。简单的说,就是被
static
修饰的局部变量实际上并不 是局部变量,而是具有函数
作用
域的全局变量,除了只能在定义它的函数内访问外(这是由
C
语法决定的),它的运行时特征和全局变量完全一样,函数返回不会影响它的状态,它的 初始化仅有一次,发生在程序的装载时...
C语言中static
可以加在函数声明前吗?如果可以,是什么意思呢?
答:
可以。私有函数只有该类的成员变量或成员函数可以访问。在
C语言中
,也有“private函数”,它就是接下来要说的
static
函数,完成面向对象编程中private函数的功能。当你的程序中有很多个源文件的时候,你肯定会让某个源文件只提供一些外界需要的接口,其他的函数可能是为了实现这些接口而编写,这些其他的函数你...
C语言中
某一个文件里定义的
static
变量,那么另一个文件能否读取这个变 ...
答:
(
c
)具有外部链接的静态;可以在所有源文件里调用;除了本文件,其他文件可以通过extern的方式引用;静态全局变量
的作用
:(a)不必担心其它源文件使用相同变量名,彼此相互独立。(b)在某源文件中定义的静态全局变量不能被其他源文件使用或修改。(c) 只能在本文件中使用!具有内部链接的静态;不允许在...
计算机
c语言中 static
int a=1;什么意思
答:
static
是定义静态变量用的,在程序执行中他只会被初始化一次 比如程序运行过程中a的值被改变后,又执行到static int a=1,这句,此时这句将不会被执行,a不会第二次被初始化。如果是动态变量,int a=1,此时a便会被重新赋值为1
棣栭〉
<涓婁竴椤
2
3
4
5
6
7
8
9
10
11
涓嬩竴椤
灏鹃〉
其他人还搜