77问答网
所有问题
当前搜索:
c语言函数内部静态变量
C语言
中全局变量可以是非
静态变量
吗
答:
在
C语言
中,全局变量可以是非
静态变量
的。原因如下:静态变量的关键static对局部变量和全局变量的作用不一样。对于局部变量来说,用static修饰时,该变量在
函数
调用后的值一直保持上次的结果。对于全局变量来说,用static修饰的全局变量表示这个全局变量只能在当前这个全局变量定义的文件内使用;如果没有static...
C语言静态变量
声明不正确的问题
答:
在for语句中定义的
变量
的作用域只能在for
内
,在for循环体之外是不能使用的。把cout<<a<<endl;也放在for之内,或者把
static
int a=2;放在for之外都可以编译成功。这是变量作用域的问题。
怎么使
C语言
的
函数
返回值为一个数组
答:
// 方法1,用
静态变量
进行返回 char *SubFunction(void){ static char szText[5] = "adfa"; // 用静态空间 //对p进行赋值操作 return szText;} void Caller() // 这个
函数
调用SubFunction { TRACE("%s\n", SubFunction);} // 方法2,用指针传递 void SubFunction(char *pText1, char *p...
C语言静态变量
定义时赋初值和不赋初值
答:
0040105C mov dword ptr [ebp-4],edx (8)从上面可以看出来(1)(2)是计算m=n+n-n的,(4)(5)(6)是计算n--的,(6)(7)(8)是计算n++的,这也符合++、--是从右到左的运算规则。m=(n++)+(n--)-n;0040102F mov eax,dword ptr [ebp-4]00401032 ...
c语言
关于结构体中
静态
成员赋值
答:
错误:未解决的外部符号st::m。类的
静态
成员必须在类外初始化一次。你应该记错了,是静态局部
变量
自动为0。
static函数
与普通函数有什么区别
答:
static
函数与普通函数有什么区别:static函数在内存中只有一份,普通函数在每个被调用中维持一份拷贝。
静态函数
C语言
中使用静态函数的好处:静态函数会被自动分配在一个一直使用的存储区,直到退出应用程序实例,避免了调用函数时压栈出栈,速度快很多。关键字“static”,译成中文就是“静态的”,所以
内部
...
静态变量
的作用域是整个文件吗
答:
对于
C语言
,
静态变量
也分全局静态变量和局部静态变量,对于全局静态变量,它的作用域是整个文本。但是如果是局部静态变量则它的作用域仅仅是定义它的区域。比如test.c有g_u32_test和testVar两个全局静态变量 static int g_u32_test = 0;//这个变量的作用于是整个test.c void testFun(void){ static...
static
在C++中的详解
答:
static
是C++中很常用的修饰符,它被用来控制
变量
的存储方式和可见性,下面我将从 static 修饰符的产生原因、作用谈起,全面分析static 修饰符的实质。static 的两大作用:一、控制存储方式:static被引入以告知编译器,将变量存储在程序的
静态
存储区而非栈上空间。1、引出原因:
函数内部
定义的变量,在...
C语言
运行的内存要求是哪三个?是不是程序代码区,
静态
存储区和动态存储区...
答:
3、全局区(静态区)(static)—,全局变量和
静态变量
的存储是放在一块的,初始化的全局变量和静态变量在一块区域, 未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。 - 程序结束后有系统释放 4、文字常量区—常量字符串就是放在这里的。 程序结束后由系统释放5、程序代码区—存放
函数
体...
问个问题,为什么我定义的
static函数
能被其他源文件调用。
答:
不能被调用,
static
有以文件为单位隐藏名字的功能,同一文件指的是.cpp文件以及它所include的.h文件,也就是说,你在一个头文件里定义了static的全局
变量
或者,被其他cpp文件包含了,被包含一次就相当于在不同的文件上定义了同名的static的变量或者
函数
,你所谓的可以调用的并不是你最初在那个文件上定义...
棣栭〉
<涓婁竴椤
6
7
8
9
11
12
13
14
10
15
涓嬩竴椤
灏鹃〉
其他人还搜