00问答网
所有问题
当前搜索:
C语言中的static的用法
C语言
int x=1; f() {
static
int x=10; x+=++i
答:
而f()
中的
int x=10作用域只在f()函数本身中。首先主函数执行for语句。i=1 时,++x,使得x=2,调用f(), 在f()中x=10+3=13,输出:13,
static
int i是静态变量,所以i=3,i=2 时,++x,使得x=3,调用f(),在f()中x=10+4=14,输出:14,static int i是静态变量,所以i=4...
问个问题,为什么我定义
的static
函数能被其他源文件调用。
答:
h文件,也就是说,你在一个头文件
里
定义了static的全局变量或者,被其他cpp文件包含了,被包含一次就相当于在不同的文件上定义了同名
的static的
变量或者函数,你所谓的可以调用的并不是你最初在那个文件上定义的static的变量或者函数了(你可以试下,不加static就会提示重定义不能通过编译了)...
C语言中
其他文件可否调用文件
中的static
函数?
答:
不能。
C语言中的static
函数:内部函数和外部函数 函数一旦定义后就可被其它函数调用。但当一个源程序由多个源文件组成时,在一个源文件中定义的函数能否被其它源文件中的函数调用呢。为此,C语言又把函数分为两类:一、内部函数 如果在一个源文件中定义的函数只能被本文件中的函数调用,而不能被同一...
C语言
如图 有两个语句不明白
static
char与char有区别吗?system("CL...
答:
char str2[M];//在栈上,函数结束时,就被释放
static
char str1[M];//在静态区上,即使函数结束也不会被释放,直到程序结束才被释放 //静态区域的变量在整个程序中都保存着,直到程序结束为止。两者组要是内存分配不同 至于system("CLS"); 的作用是清屏(clear),不要也可以,就是屏幕可能显示...
求
C语言中的
32个关键字及其意思?
答:
C语言中的
32个关键字及其意思如下:1、auto 声明自动变量 2、short 声明短整型变量或函数 3、int 声明整型变量或函数 4、long 声明长整型变量或函数 5、float 声明浮点型变量或函数 6、double 声明双精度变量或函数 7、char 声明字符型变量或函数 8、struct 声明结构体变量或...
c语言中
,total是什么意思
答:
total不是C语言关键字,其含义由程序员自己设定。在
C语言中的
关键字共有32个。其中这些关键词可分为数据类型关键字、控制语句关键字、存储类型关键字和其它关键字四类。(1)数据类型关键字(12个):char, double, enum, float, int, long, short, signed, struct, union, unsigned, void (2)...
C语言中static
定义的变量 存储在OS内存的什么区域?
答:
windows下,进程虚拟地址4G,0~2G属于进程私有,进程私有地址布局是:两端各有64k空间,以防指针值为空,地址从低往高是代码段、数据段、栈、堆,
static
变量在数据段,具体是_DATA段,该段数据都已初始化
在
c语言中
修饰符
的用法
答:
而 是分配在全局的数据段(或bss段)中。简单的说,就是被
static
修饰的局部变量实际上并不 是局部变量,而是具有函数作用域的全局变量,除了只能在定义它的函数内访问外(这是由
C
语法决定的),它的运行时特征和全局变量完全一样,函数返回不会影响它的状态,它的 初始化仅有一次,发生在程序的装载时...
C语言中
定义数组时,前面
的static
、auto、extern三种存储类别有什么作用...
答:
C语言中
提供了存储说明符auto,register,extern,
static
说明的四种存储类别。四种存储类别说明符有两种存储期:自动存储期和静态存储期。其中auto和register对应自动存储期。具有自动存储期的变量在进入声明该变量的程序块是被建立,它在该程序块活动时存在,退出该程序块时撤销。在函数内部定义的变量成为局部...
static
void Main(string[ ] args)在
C语言中
起什么作用?
答:
1.在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变 2.在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其他函数访问,它是一个本地的全局变量 3.在模块内,一个被声明为静态的函数只被这一模块内的其他函数调用,那就是这个函数...
棣栭〉
<涓婁竴椤
5
6
7
8
10
11
12
9
13
14
涓嬩竴椤
灏鹃〉
其他人还搜