0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

嵌入式C语言中Const关键字的基础知识和作用的详细资料概述

Q4MP_gh_c472c21 来源:未知 作者:易水寒 2018-07-06 10:02 次阅读

const 推出的初始目的,正是为了取代预编译指令,消除它的缺点,同时继承它的优点。

const的作用

(1)可以定义const常量,具有不可变性(2)用于函数参数,便于进行类型检查,使编译器对处理内容有更多了解,消除了一些隐患。例如: void f(const int i) { ………} 编译器就会知道i是一个常量,不允许修改(3)同宏定义一样,可以做到不变则已,一变都变!(4)可以保护被修饰的东西,防止意外的修改,增强程序的健壮性。(5)可以节省空间,避免不必要的内存分配(6)提高了效率。 编译器通常不为普通const常量分配存储空间,而是将它们保存在符号表中,这使得它成为一个编译期间的常量,没有了存储与读内存的操作,使得它的效率也很高。(7)修饰常指针

const int *A; //const修饰指向的对象,A可变,A指向的对象不可变int const *A; //const修饰指向的对象,A可变,A指向的对象不可变int *const A; //const修饰指针A, A不可变,A指向的对象可变const int *const A;//指针A和A指向的对象都不可变Const修饰其他数据类型包括数组,都是指内容不可变。

const与define

两者都可以用来定义常量,但是const定义时,定义了常量的类型,所以更精确一些(其实const定义的是只读变量,而不是常量)。#define只是简单的文本替换,除了可以定义常量外,还可以用来定义一些简单的函数,有点类似内置函数。const和define定义的常量可以放在头文件里面。(小注:可以多次声明,但只能定义一次)

【注】const不能通过赋值改变,但可以通过其他方式改变,比如数据的输入。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    5068

    文章

    19013

    浏览量

    303091
  • C语言
    +关注

    关注

    180

    文章

    7597

    浏览量

    136133
  • CONST
    +关注

    关注

    0

    文章

    43

    浏览量

    8148

原文标题:嵌入式C Const关键字的基础知识

文章出处:【微信号:gh_c472c2199c88,微信公众号:嵌入式微处理器】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    C语言关键字const的几种用法

    本期来讲解一个C语言关键字——const
    发表于 06-21 11:05 1561次阅读
    <b class='flag-5'>C</b><b class='flag-5'>语言</b><b class='flag-5'>关键字</b><b class='flag-5'>const</b>的几种用法

    嵌入式软件编程中关键字的用法和原理

    青岛职业技术学院刘浩山东省文登市泽头镇***张斌引言计算机编程语言关键字就好比是它的灵魂,只有深入理解了它们的含义才能编写出优秀的代码。C语言以其简洁、高效和强大等特性成为
    发表于 06-20 07:37

    嵌入式C语言的相关资料分享

    为了方便大家平时公交、地铁、外出办事也能用手机回顾查看文章,我特意用心精选,并分类整理了部分文章:嵌入式C语言中嵌套汇编代码C语言 vola
    发表于 10-28 06:51

    Volatile关键字对于嵌入式开发有什么作用

    前言在进行嵌入式开发中,我们往往会看到一个名为volatile或者__IO的关键字,那么,它们对于嵌入式开发有什么作用呢?浅析volatile数据类型实际上,__IO和volatile
    发表于 11-05 09:20

    推荐一篇大佬写的嵌入式C语言知识点总结

    熟知硬件特性和缺陷,还需要对编译原理和计算机技术知识有着一定的了解。本文以嵌入式实践为基础,再结合相关资料, 阐述嵌入式需要了解的C
    发表于 12-14 08:09

    嵌入式C使用const

    更好的代码_嵌入式C使用 const 关键字静态数据的存储使用 const 关键字使用
    发表于 12-15 08:40

    嵌入式程序员常见的const、static、volatile关键字

    嵌入式程序员const、static、volatile三个关键字的朴素认识摘要:在C语言程序编写中,co
    发表于 12-21 06:08

    嵌入式SQL语言概述

    的SQL与前面介绍的交互SQL有一些不同的操作方式下面以嵌入 C 语言为例,exec 关键字是为了让
    发表于 12-21 06:55

    C语言中关键字static的作用是什么

    C语言中关键字static的作用是什么?用预处理指令#define 声明一个函数,输入天数得到有多少秒?
    发表于 12-24 06:53

    嵌入式C语言知识点汇总,绝对实用

    了一些这方面的经验和思考,就希望总结下来,系统的阐述嵌入式C语言的重要知识点,就是这篇文章的由来。本文以自己在嵌入式上的实践为基础,在结合相
    发表于 02-17 06:10

    C51的符号和五大语句及关键字详细资料说明

    本文档的主要内容详细介绍的是C51的符号和五大语句及关键字详细资料说明包括了:C语言 基本标点
    发表于 12-11 17:34 31次下载
    <b class='flag-5'>C</b>51的符号和五大语句及<b class='flag-5'>关键字</b>等<b class='flag-5'>详细资料</b>说明

    嵌入式C语言中volatile关键字

    volatile06. 附录01. volatile概述volatile是C语言中的一个关键字。将变量定义为volatile就表示告诉编译器这个变量可能会被竟想不到地改变,在这种情况下
    发表于 10-21 10:21 6次下载
    【<b class='flag-5'>嵌入式</b>】<b class='flag-5'>C</b><b class='flag-5'>语言中</b>volatile<b class='flag-5'>关键字</b>

    嵌入式C语言知识总结

    了一些这方面的经验和思考,就希望总结下来,系统的阐述嵌入式C语言的重要知识点,就是这篇文章的由来。本文以自己在嵌入式上的实践为基础,在结合相
    发表于 12-20 19:44 12次下载
    <b class='flag-5'>嵌入式</b><b class='flag-5'>C</b><b class='flag-5'>语言</b><b class='flag-5'>知识</b>总结

    const关键字应用总结

    C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性
    的头像 发表于 05-26 09:06 545次阅读

    浅析C语言中的regiseter关键字

    C语言中重要的关键字有很多,static const extern我们之前都讲过,还有一个在面试中出现的频率也比较高:register。
    的头像 发表于 08-25 17:10 1083次阅读
    浅析<b class='flag-5'>C</b><b class='flag-5'>语言中</b>的regiseter<b class='flag-5'>关键字</b>