// this is file1.h
static int i=10000;
static void f1()
{
printf("this is function f1 !\n");
}
//this is main.cpp
#include
by fxyxsl - C/C++ - 2007-04-11 15:30:52 阅读(2112) 回复(11)
什么是static,他的特点是什么, 他是在类被加载时就在内存中产生,而且在内存中仅有一份,而且还不需要对象的产生就能访问,当然产生了对象访问也一样。 他主要用在: 静态变量, 静态方法, 静态代码块, 静态变量-------因为他在内存中只有一份,所以在整个程序中,所有访问他的资源都相当于共享这个静态变量。但在这里要说明一句,静态变量不能声明在一个非静...
public final class InetAddress implements java.io.Serializable { ...... /* * Load net library into runtime, and perform initializations. */ static { AccessController.doPrivileged(new LoadLibraryAction("net")); init(); } ...... } 请问这里的static { 是什么意思?
一、static 请先看下面这段程序: public class Hello{ public static void main(String[] args){ //(1) System.out.println("Hello,world!"); //(2) } } 看过这段程序,对于大多数学过Java 的从来说,都不陌生。即使没有学过Java,而学过其它的高级语言,例如C,那你也应该能看懂这段代码的意思。它只是简单的输出“Hello,world”,一点别的用处都没有,然而,它却展示了static关键字的主要用法。 在1处,我们定义...
c语言中static 用法总结 (转载) 一、c程序存储空间布局 C程序一直由下列部分组成: 1)正文段——CPU执行的机器指令部分;一个程序只有一个副本;只读,防止程序由于意外事故而修改自身指令; 2)初始化数据段(数据段)——在程序中所有赋了初值的全局变量,存放在这里。 3)非初始化数据段(bss段)——在程序中没有初始化的全局变量;内核将此段初始化为0。 4)栈——增长方向:自顶向下增长;自动变量...
看书上说的: public:允许任何类调用main方法。 其他类如何调用?***.main(****)这样吗?main方法不都是一个类所必须的一个方法吗? static:表示main方法与HelloWorldApp类相关联,而不是在这个类的一个实例上进行操作。 这句话怎么理解,有点不明白啊。 void:表示main方法不返回任何值。 这个没问题。
int f(int a) { static c = 0; c = a + c++; return c; } int main(void) { int a = 2; int i, k; for(i = 0; i < 2; i++) k = f(a++); printf("%d\n", k); return 0; } 问的是k的值是多少?想知道是为什么,因定义了static所以c在调用后没有被销毁,i=0时 c = 2 + 0; c++; c=3;为何答案却是1呢??返回的是c++却不是c+a,c++。 望各位前辈赐教!