首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 数据库 第二书店 程序员

Tag/ 


共130个网摘 [ 1  2  3  4  5 ]  上一页 | 下一页  |  

static 函数和变量 - norbe的专栏 - CSDNBlog

qiangshenglin收录,使用标签:c, 指针, static,时间:2007-3-22 10:15:13 | 相关网摘我也收藏

static
声明的变量在C语言中有两方面的特征:
  1)、变量会被放在程序的全局存储区中,这样可以在下一次调用的时候还可以保持原来的赋值。这一点是它与堆栈变量和堆变量的区别。
  2)、变量用static告知编译器,自己仅仅在变量的作用范围内可见。这一点是它与全局变量的区别。
Tips:
  A.若全局变量仅在单个C文件中访问,则可以将这个变量修改为静态全局变量,以降低模块间的耦合度;
  B.若全局变量仅由单个函数访问,则可以将这个变量改为该函数的静态局部变量,以降低模块间的耦合度;
  C.设计和使用访问动态全局变量、静态全局变量、静态局部变量的函数时,需要考虑重入问题;
D.如果我们需要一个可重入的函数,那么,我们一定要避免函数中使用static变量(这样的函数被称为:带“内部存储器”功能的的函数)
E.函数中必须要使用static变量情况:比如当某函数的返回值为指针类型时,则必须是static的局部变量的地址作为返回值,若为auto类型,则返回为错指针。(但是也可以返回作为参数传入函数的指针嘛)



水滴石穿C语言之正确使用const

qiangshenglin收录,使用标签:C, const, 指针,时间:2007-3-22 10:04:31 | 相关网摘我也收藏

C语言之正确使用const


C语言之extern声明辨析--编程爱好者的心情天空

qiangshenglin收录,使用标签:c, extern, 数组, 指针, 区别, 《c专家编程》,时间:2007-3-20 21:25:23 | 相关网摘我也收藏

extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。

例子分析如下,如果a[] = "abcd",则外部变量a=0x61626364 (abcd的ASCII码值),*a显然没有意义.======〉这里说的不对,参见《c专家编程》P85,数组和指针是如何访问的一节,当用指针访问数组成员和用数组名访问数组成员的过程是不一样的[一个是两步,一个是三步!]!正是这个不同造成了上面所说的*a没有意义。


深入理解C语言指针的奥秘

beyondjjw收录,使用标签:指针,时间:2007-1-24 9:15:57 | 相关网摘我也收藏

深入理解C语言指针的奥秘


深入理解C语言指针的奥秘

jfk_jin收录,使用标签:C, 指针,时间:2007-1-20 20:53:14 | 相关网摘我也收藏

深入理解C语言指针的奥秘 好文章啊



共130个网摘 [ 1  2  3  4  5 ]  上一页 | 下一页

Tag/相关标签



    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved