设为首页 - 加入收藏
广告 1000x90
您的当前位置:144177黄大仙有求必应 > 静态函数 > 正文

C中为啥不能在函数里设置静态变量?

来源:未知 编辑:admin 时间:2019-08-16

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  其实C#这个可以理解为是替代C++中宏的东西,那么定义宏当然不能在函数里定义了。

  VB我不是很清楚,但是c#的静态变量是在对象生成的时候分配内存空间的,而不是函数执行的时候。如果你在函数里定义,那么这个变量就需要在函数执行的时候分配内存空间,这是C#不允许的,至于为什么不允许,个人看法可能是因为垃圾回收机制的问题。

  展开全部因为机制的关系,其实C#这个可以理解为是替代C++中宏的东西,那么定义宏当然不能在函数里定义了。

  c#的静态变量是在对象生成的时候分配内存空间的,而不是函数执行的时候。如果在函数里定义,那么这个变量就需要在函数执行的时候分配内存空间,这是C#不允许的,至于为什么不允许,个是因为垃圾回收机制的问题。

本文链接:http://that-a-way.com/jingtaihanshu/550.html

相关推荐:

网友评论:

栏目分类

现金彩票 联系QQ:24498872301 邮箱:24498872301@qq.com

Copyright © 2002-2011 DEDECMS. 现金彩票 版权所有 Power by DedeCms

Top