易截截图软件、单文件、免安装、纯绿色、仅160KB

[C]C语言基础巩固专题 const

const 是在程序中非常重要。在这里我做一下简单的介绍。
1.const 基础
  const有两种形式:
  a) const Type var;
     如:int a =10;const int * var=&a; 那么var就是常量指针,表明是指向常量的指针,也就是说a的值不能改变。
       
  b) Type const var;
     如 int * const var; var 叫做指针常量,指针是常量,表明var内存放的地址不能变。
      
下面介绍const 的作用
2. 定义常量。
   const int p=10;
   p在程序中就不能修改了。
  与#define 定义常量相比,它有以下不同:
   a) define 在预处理阶段展开;const 是编译运行时使用
   b) definde 无类型,不进行类型检查;const 有数据类型,做类型检查,安全性高。
   c) define 仅仅是展开,不分配内存;const 常量有分配,一般分配在常量区。
3.修饰函数的参数,返回值。
  修饰值:
  void function(const int a):a 的值不变,对于该函数好像意义不大,所以这种方式很少用。
  修饰指针:
  void function(const char * p):表明不能修改参数的值,
  int strcpy(char * dst,const char * src);就是一个很明显的例子,要就在复制的时候不改变原来src的值。
  修饰引用:
   void function(const Class & a);通过引用,可以省掉临时对象的生成,复制,析构的消耗,耗时,耗空间。
 以上只是我的简单的总结,有不对的地方,请指正,谢谢!
 
 
   


相关文档:

用C写的3D迷宫

          Boss说,要看OpenGL,看了快一个月,总算出了个像样的东西,用C写了个3D迷宫,
虽然只有350行
       代码,不过边学边写,足足写了一周时间,还是小有成就感的,活活活!
         &n ......

ANSI C读书笔记系列之字符集篇 第四章 字节序

"endian"这个词出自<<格列佛游记>>,小人国的内战就源于吃鸡蛋时是究竟从大头(Big-Endian)敲开还是从小头(Little-Endian)敲开.我们一般将endian翻译成"字节序",将big endian和little endian称作"大端"和"小端".
在计算机科学领域中,字节序是指存放多字节数据的字节的顺序,典型的情况是整数在内存中的存放方式和 ......

GNU C的一大特色就是__attribute__机制

GNU C的一大特色(却不被初学者所知)就是__attribute__机制。__attribute__可以设置函数属性(Function Attribute)、变量属性(Variable Attribute)
和类型属性(Type Attribute)。
__attribute__书写特征是:__attribute__前后都有两个下划线,并切后面会紧跟一对原括弧,括弧里面是相应的__attribute__参数。
__at ......

C/C++中回调函数初探

对于很多初学者来说,往往觉得回调函数很神秘,很想知道回调函数的工作原理。本文将要解释什么是回调函数、它们有什么好处、为什么要使用它们等等问题,在开始之前,假设你已经熟知了函数指针。
  什么是回调函数?
  简而言之,回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另 ......

jstl标签: c:Foreach详解

 
为循环控制,它可以将集合(Collection)中的成员循序浏览一遍。运作方式为当条件符合时,就会持续重复执行的本体内容。
   为循环控制,它可以将集合(Collection)中的成员循序浏览一遍。运作方式为当条件符合时,就会持续重复执行的本体内容。
  语法
  语法1:迭代一集合对象之所有成员
  <c:forEac ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号