当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 1、概述 static 声明的变量在c语言中有两方面的特征: 1)、变量会被放在程序的全局存储区中,这样可以在下一次调用的时候还可以保持原来的赋值。
 

 

 ·水滴石穿c语言之正确使用const    »显示摘要«
    摘要:  基本解释  const是一个c语言的关键字,它限定一个变量不允许被改变。使用const在一定程度上可以提高程序的健壮性,另外,在观看别人代码的时候,清晰理解const所起的作用,对理解对方的程序也有一些帮助。  虽然这听起来很简单,但实际上,const的使用也是c语言中一个比较微妙的地方,微妙在何处呢?请看下面几个问题。  问题:const变量 & 常量  为什么我象下面的例子一样用一个const变量来初始化数组,ansi c的编译器会报告一个......
 ·水滴石穿c语言之typedef的问题    »显示摘要«
    摘要:  1. 基本解释  typedef为c语言的关键字,作用是为一种数据类型定义一个新名字。这里的数据类型包括内部数据类型(int,char等)和自定义的数据类型(struct等)。  在编程中使用typedef目的一般有两个,一个是给变量一个易记且意义明确的新名字,另一个是简化一些比较复杂的类型声明。  至于typedef有什么微妙之处,请你接着看下面对几个问题的具体阐述。  2. typedef & 结构的问题  当用下面的代码定义一个结构时,编......


水滴石穿C语言之static辨析
  1、概述

【相关文章:上网小心病毒 平均每天30个病毒现身

【扩展阅读:国图免费开放数字资源 读者可上网搜索

  static 声明的变量在c语言中有两方面的特征: 【扩展信息:手机上网被卡住了脖子?

  1)、变量会被放在程序的全局存储区中,这样可以在下一次调用的时候还可以保持原来的赋值。这一点是它与堆栈变量与堆变量的区别。

  2)、变量用static告知编译器,自己仅仅在变量的作用范围内可见。这一点是它与全局变量的区别。

  2、问题:static的理解

  关于static变量,请选择下面所有说法正确的内容:

  a、若全局变量仅在单个c文件中访问,则可以将这个变量修改为静态全局变量,以降低模块间的耦合度;

  b、若全局变量仅由单个函数访问,则可以将这个变量改为该函数的静态局部变量,以降低模块间的耦合度;

  c、设计与使用访问动态全局变量、静态全局变量、静态局部变量的函数时,需要考虑重入问题;

  d、静态全局变量过大,可那会导致堆栈溢出。

  答案与分析:

  对于a,b:根据本篇概述部分的说明b),我们知道,a,b都是正确的。

  对于c:根据本篇概述部分的说明a),我们知道,c是正确的(所谓的函数重入问题,下面会详细阐述)。


...   下一页
    摘要:  概述   在第一章中已经介绍过,c源程序是由函数组成的。 虽然在前面各章的程序中都只有一个主函数main(), 但实用程序往往由多个函数组成。函数是c源程序的基本模块, 通过对函数模块的调用实现特定的功能。c语言中的函数相当于其它高级语言的子程序。 c语言不仅提供了极为丰富的库函数(如turbo c,ms c 都提供了三百多个库函数),还允许用户建立自己定义的函数。用户可把自己的算法编成一个个相对独立的函数模块,然后用调用的方法来使用函数。  可以说c......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE