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不能通过赋值改变,但可以通过其他方式改变,比如数据的输入。

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

    关注

    4963

    文章

    18161

    浏览量

    286544
  • C语言
    +关注

    关注

    180

    文章

    7513

    浏览量

    124328
  • CONST
    +关注

    关注

    0

    文章

    43

    浏览量

    7944

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

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

收藏 人收藏

    评论

    相关推荐

    C语言关键字中static,volatile,const,extern,return含义及作用

    C语言关键字中static,volatile,const,extern,return含义及作用?static 函数分为内部函数和外部函数当一
    发表于 09-15 20:18

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

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

    【每日一知识点】C语言中const详解

    本帖最后由 张飞电子学院蔡琰 于 2021-3-29 11:01 编辑 C语言中const关键字是constant的缩写,是恒定不变的意思。通常翻译为常量、常数等,我们一看到
    发表于 03-29 10:53

    嵌入式系统C语言编程相关资料分享

    A3Q4:关键字static的作用是什么?Q5:关键字const作用是什么?Q6:定义一个标准宏MIN,这个宏输入两个参数并返回较小的一个
    发表于 10-27 08:49

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

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

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

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

    关键字static的作用是什么

    嵌入式面经1.关键字static的作用是什么2.关键字const是什么含意?3.const和宏定
    发表于 11-09 07:23

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

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

    怎么做好嵌入式

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

    嵌入式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

    嵌入式中定义变量时volatile关键字作用是什么?

    嵌入式中定义变量时volatile关键字作用?
    发表于 10-24 07:50