ChinaUnix.net
相关文章推荐:

static的几种用法

// this is file1.h static int i=10000; static void f1() { printf("this is function f1 !\n"); } //this is main.cpp #include #include "file1.h" void main() { printf("i:=%d",i); f1(); } 我的理解是file1.h中i和f1均申明为static,那么在其他文件中就不应该被访问到啊,可是我在vc6.0和gcc下 确都没有报错,不知怎么回事,望指教,谢谢!

by fxyxsl - C/C++ - 2007-04-11 15:30:52 阅读(2112) 回复(11)

相关讨论

什么是static,他的特点是什么, 他是在类被加载时就在内存中产生,而且在内存中仅有一份,而且还不需要对象的产生就能访问,当然产生了对象访问也一样。 他主要用在: 静态变量, 静态方法, 静态代码块, 静态变量-------因为他在内存中只有一份,所以在整个程序中,所有访问他的资源都相当于共享这个静态变量。但在这里要说明一句,静态变量不能声明在一个非静...

by php店小二 - Java文档中心 - 2006-11-01 16:58:47 阅读(390) 回复(0)

public final class InetAddress implements java.io.Serializable { ...... /* * Load net library into runtime, and perform initializations. */ static { AccessController.doPrivileged(new LoadLibraryAction("net")); init(); } ...... } 请问这里的static { 是什么意思?

by likec - Java - 2003-06-20 09:26:58 阅读(733) 回复(3)

static用法,把static加在函数前面和变量的作用,请高手总结下。

by f1wnmb - C/C++ - 2007-11-14 10:26:57 阅读(938) 回复(5)

在一个函数体内,static可不可以这样用? static fristenter = 0; 没有变量的类型

by xumouxin1 - C/C++ - 2007-04-02 12:58:16 阅读(803) 回复(3)

一、static   请先看下面这段程序: public class Hello{ public static void main(String[] args){ //(1) System.out.println("Hello,world!"); //(2) } }   看过这段程序,对于大多数学过Java 的从来说,都不陌生。即使没有学过Java,而学过其它的高级语言,例如C,那你也应该能看懂这段代码的意思。它只是简单的输出“Hello,world”,一点别的用处都没有,然而,它却展示了static关键字的主要用法。   在1处,我们定义...

by heavenflying - Java文档中心 - 2007-03-07 13:23:24 阅读(268) 回复(0)

c语言中static 用法总结 (转载) 一、c程序存储空间布局 C程序一直由下列部分组成: 1)正文段——CPU执行的机器指令部分;一个程序只有一个副本;只读,防止程序由于意外事故而修改自身指令; 2)初始化数据段(数据段)——在程序中所有赋了初值的全局变量,存放在这里。 3)非初始化数据段(bss段)——在程序中没有初始化的全局变量;内核将此段初始化为0。 4)栈——增长方向:自顶向下增长;自动变量...

by iolinux - Python文档中心 - 2006-09-13 19:32:48 阅读(916) 回复(0)

static_cast 那位大虾能指点一下static_cast 概念和用法? :?: 谢谢 :)

by student007 - C/C++ - 2003-12-02 14:13:11 阅读(706) 回复(2)

看书上说的: public:允许任何类调用main方法。 其他类如何调用?***.main(****)这样吗?main方法不都是一个类所必须的一个方法吗? static:表示main方法与HelloWorldApp类相关联,而不是在这个类的一个实例上进行操作。 这句话怎么理解,有点不明白啊。 void:表示main方法不返回任何值。 这个没问题。

by 剑心通明 - Java - 2005-04-27 19:19:21 阅读(4465) 回复(26)

最近正在试图整理static的使用场合,比如在什么情况下必须写明、什么情况下不写也相当于写了、什么场合下写了就错等,但一直没啥头绪……

by 自由狼-台风0 - Java - 2009-01-19 11:42:39 阅读(1874) 回复(5)

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++。 望各位前辈赐教!

by 火部 - C/C++ - 2009-03-03 10:53:27 阅读(855) 回复(5)