const在C语言中有哪些用法?

const在C语言中有哪些用法?... const在C语言中有哪些用法? 展开
 我来答
千锋教育
2015-12-22 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
展开全部
  const是一个C语言的关键字,它限定一个变量不允许被改变。使用const在一定程度上可以提高程序的安全性和可靠性。另外,在观看别人代码的时候,清晰理解const所起的作用,对理解对方的程序也有一些帮助。另外CONST在其他编程语言中也有出现,如C++、PHP5、C#.net、HC08 C。
  (1)可以定义const常量,具有不可变性。
  例如:const int Max=100; Max++会产生错误;
  (2)便于进行类型检查,使编译器对处理内容有更多了解,消除了一些隐患。
  例如: void f(const int i) { .........} 编译器就会知道i是一个常量,不允许修改;
  (3)可以避免意义模糊的数字出现,同样可以很方便地进行参数的调整和修改。 同宏定义一样,可以做到不变则已,一变都变!
  如(1)中,如果想修改Max的内容,只需要:const int Max=you want;即可!
  (4)可以保护被修饰的东西,防止意外的修改,增强程序的健壮性。 还是上面的例子,如果在函数体内修改了i,编译器就会报错;
  例如: void f(const int i) { i=10;//error! }
宁心听曲
2012-05-02 · TA获得超过1867个赞
知道小有建树答主
回答量:168
采纳率:0%
帮助的人:189万
展开全部
const关键字至少有下列n个作用:
  (1)欲阻止一个变量被改变,可以使用const关键字。在定义该const变量时,通常需要对它进行初始化,因为以后就没有机会再去改变它了;
  (2)对指针来说,可以指定指针本身为const,也可以指定指针所指的数据为const,或二者同时指定为const;
  (3)在一个函数声明中,const可以修饰形参,表明它是一个输入参数,在函数内部不能改变其值;
  (4)对于类的成员函数,若指定其为const类型,则表明其是一个常函数,不能修改类的成员变量;
  (5)对于类的成员函数,有时候必须指定其返回值为const类型,以使得其返回值不为“左值”。例如:
const classA operator*(const classA& a1,const classA& a2);
  operator*的返回结果必须是一个const对象。如果不是,这样的变态代码也不会编译出错:

classA a, b, c;
(a * b) = c; // 对a*b的结果赋值
  操作(a * b) = c显然不符合编程者的初衷,也没有任何意义。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
o丨Reborn
2012-05-02 · TA获得超过387个赞
知道小有建树答主
回答量:427
采纳率:50%
帮助的人:325万
展开全部
const在C语言也有的,是限定符,你可以理解为,它把一个变量的权限改为 “可读不可写”。

哪个变量有const限定符,它就只能读取,不能写入,所以在定义它的时候就必须赋值。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
斋傲云06
2012-05-02 · TA获得超过280个赞
知道小有建树答主
回答量:303
采纳率:0%
帮助的人:261万
展开全部
const是在C++里面才有的吧~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友98f95cc50
2012-05-02 · TA获得超过842个赞
知道小有建树答主
回答量:167
采纳率:0%
帮助的人:265万
展开全部
1、定义常量
用const可以定义各种类型的常量
例如:
const int MAX = 100;
const float MIN = 0;
并且编译时会进行类型检查,这是
其和#define的最大不同,当然它
也没有#define定义宏的功能。
2、用于防止向函数传递的参数被意外修改
例如:
int fun(const int *p1,const int *p2);
这样定义这个函数,可以防止传递进来的指针所指向的内容被意外修改
因为如果你进行了修改,编译时会报错
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式