一些关于vc的问答
源代码在线查看: subject_22333.htm
序号:22333 发表者:duanruiyu 发表日期:2002-11-25 13:30:39
主题:请问静态全局变量和全局变量的区别
内容:多谢了!
返回上页访问论坛
回复者:CDMA2000 回复日期:2002-11-25 15:21:17
内容:有静态全局变量的说法吗?好像没有吧!静态变量只是在类或函数中存在啊
返回上页访问论坛
回复者:duanruiyu 回复日期:2002-11-25 15:42:27
内容:那下面代码中m定义正确吗?...static int m=10;main(){...}
返回上页访问论坛
回复者:duanruiyu 回复日期:2002-11-25 15:56:22
内容:几乎在每一个.cpp文件开始都有如下代码:#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE[] = __FILE__;#endif其中THIS_FILE算不算静态全局变量?
返回上页访问论坛
回复者:Tuu Puu 回复日期:2002-11-25 15:57:06
内容:静态全局变量只在本文件中可见,而通常的非静态全局变量可以用extern声明在别的文件中使用
返回上页访问论坛
答案被接受回复者:未出手的飞刀 回复日期:2002-11-25 17:40:18
内容:// inside static.hstatic int s_i = 0 ; //静态extern int g_i ; //全局// inside static.cppint g_i = 0 ;// inside use1.cpp#include "static.h"s_i = 888 ; //静态_use1,与静态_use2不同g_i = 888 ;//全局// inside use2.cpps_i = 888 ;//静态_use2,与静态_use1不同g_i = 888 ;//全局也就是说静态是每个include该静态的cpp文件中有“独立”的一份,而全局整个程序(exe文件)只一份。
返回上页访问论坛
回复者:duanruiyu 回复日期:2002-11-26 11:13:07
内容:ok,我明白了。谢谢各位!
返回上页访问论坛