C/C++中的static
C++中的Static有两个作用。
1、 静态局部变量
静态局部变量在函数内定义 它的生存期为整个源程序,但是其作用域在该函数内,只能在定义该变量的函数内使用该变量。 允许对构造类静态局部量赋初值,若未赋以初值,则由系统自动赋以0值。
void fun1()
{
static int i = 0;
cout << ++i << endl;
}
int main()
{
for(int i = 0; i < 5; i++)
{
fun1();
}
}
Output :
1
2
3
4
2、静态全局变量
全局变量前再加上static 就成了静态的全局变量。全局变量本身就是静态存储方式, 静态全局变量当然也是静态存储方式。全局变量作用域是整个源程序,而静态全局变量作用域确是该文件。静态函数类似。
相关文档:
在C语言中,联合类型是一种比较特殊的类型,其多个成员共享一个存储区(为最大成员的长度),一次只能包含一个成员值,会进行内存对齐。对联合类型进行sizeof运算会包括所有成员所需要的存储空间量,还包括成员间和成员后面的填充空间。联合类似于其他语言中的“变体记录”,如果联合的长度很 ......
++中extern - - 作者:宋宝华 e-mail:21cnbao@21cn.com 出处:太平洋电脑网1 ......
C++里用到的数据类型有很多,编程过程中很容易混用,下面综合看到的资料(由衷感谢无私共享的前辈们)对此进行简单的解析
一、1.常见字符的意义:
L:代表LONG
W:代表WIDE,也就是OLE,代表宽字节字符
P:代表POINTER
A:代表ANSIC,也就是MBCS多字节字符
&nbs ......
下面是我关于C语言中各种数据类型长度的总结:(参考The C Programming Language)
1. c语言中的整数类型有char, short, int, long等几种, 下面是C语言对每种数据类型长度的规定:
(a). short和long类型的长度不相同
(b). int类型通常同具体机器的物理字长相同
(c).&nb ......
C程序与汇编程序相互调用规则
为了使单独编译的C语言程序和汇编程序之间能够相互调用,必须为子程序间的调用规
定一定的规则。ATPCS,即ARM, Thumb过程调用标准(ARM/Thumb Procedure Call
Standard),是ARM程序和Thumb程序中子程序调用的基本规则,它规定了一些子程序间调用
的基本规则,如子程序调用过程中的寄存 ......