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

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

工业互联网助力能源领域清洁低碳转型
压敏电阻怎么控制保护电压 压敏电阻保护电路设计
无线传感器网络涉及的7个重要概念
RP Fiber Power级联光纤放大器模型
海尔带动空调标准升级 给价格战带来很大的压力
嵌入式C语言中Const关键字的基础知识和作用的详细资料概述
FPGA上电时序加载过程详解
基于FPGA实现扩频通信模块的设计方案与仿真
浅析运放输入端平衡电阻在电子电路设计中的作用
兽药残留快速检测仪的检测步骤
4G插卡路由器-提升你的网络体验
专业定制开发区块链交易所安全可靠交易系统开发商
2019年中国LED照明产品出口金额基本持平,出口数量再度出现下滑
马斯克只用2年来实现无人驾驶
4100万卡尔蔡司镜头+骁龙835,诺基亚8只要3188元?
利用EMSCAN电磁干扰扫描系统获得PCB完整电磁信息的方法
瑞萨电子谈RL78如何降低环境传感器系统的维护成本
2017年通信业最受关注十大事件揭秘
中国交通怎样开启了新篇章
数字校园智慧化电力平台