几何尺寸与公差论坛

 找回密码
 注册
查看: 1215|回复: 0

【转帖】用代码来正确理解C/C++中的关键字const的用途

[复制链接]
发表于 2008-12-18 10:05:33 | 显示全部楼层 |阅读模式
在一个变量前加上const关键字, 用于表示这个变量不能赋值。例如:

1. const和变量的组合:

  const int limits=100;

//说明:不能在给常量limits赋值,如果在代码中有limits=200编译器将会报错



2. const和*的组合:

  int limits=100;

  const int *pLimits=&limits;

  int i = 30;

  pLimits=&i;

//说明: pLimits是一个常量整型的指针,指针变量pLimits不能用于修改limits这个变量,如果程序中出现如下代码编译器将报错,但是指针本身的值却可以改变,pLimits指向i,*Plimits值为30。

     *pLimits= 10;

  如果定义变成"int *pLimits=&limits;",如果程序中出现如下代码"*pLimits= 10;", 将使limits变量的值由100改为10.

  

3. 做为一个有良好C/C++修养的程序员

  const主要用于函数的形参,这样函数内部将不能修改该参数所指数据。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|几何尺寸与公差论坛

GMT+8, 2024-4-28 02:54 , Processed in 0.036769 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表