C语言数据类型——常量

目录

常量(Constant)

宏常量(Macro Constant)

const常量​编辑


常量(Constant)

在程序中不能改变其值的量

包括:

整形(如:89,22……)

*默认为int

实型(如3.14,1.3e-5……)

*默认为double

字符型(如'z','3','$'……)

字符串(如"UKM","323"……)

枚举型

计算圆的面积和周长

在程序中直接使用的常数,称为幻数(Magic Number)

问题:使用幻数存在什么问题?

*程序的可读性变差

*容易发生书写错误,产生不一致性

*当常数需要改变时,要修改所有引用它的代码,繁琐,还可能有遗漏

问题:如何避免在程序中使用幻数?

良好的程序设计风格建议把幻数定义为

*宏常量

*const常量

优点

*减少重复书写常数的工作量

*提高程序的可读性和可维护性

宏常量(Macro Constant)

用一个标识符号来表示的常量

宏定义(Macro Constant)

    #define   标识符    字符串

#:编译预处理命令——在源程序编译之前,先对程序中的编译预处理命令进行处理然后将处理的结果和源程序一起进行编译,以得到目标代码

标识符:符号常量(Symbolic Constant)

              宏名(Macro Name),一般全大写

字符串(如3.12159):不区分数据类型

计算圆的周长和面积

问题:宏常量存在的问题是什么?

*没有数据类型,编译器在宏替换时不进行类型检查

*只进行简单的字符串替换,极易产生意想不到的错误

问题:能否声明具有某种数据类型的常量呢?

const常量

问题:const常量与宏常量相比的有点是什么?

-const常量有数据类型,编译器能对其进行类型检查

-某些集成化调试工具可以对const常量进行调试

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/568375.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python私有属性和私有方法

私有属性和私有方法 在实际开发中,对象的某些属性或者方法只希望在对象内部被使用,而不希望在外界被访问。 私有属性:对象不希望公开的属性 私有方法:对象不希望公开的方法 定义方式:在属性名或者方法名前添加两个下划…

KIOXIA铠侠CM7系列E3.S双端口NVMe2.0 PCIe5.0 SSD KCM71RJE7T68

KIOXIA 铠侠推出的CM7-R E3.S企业级NVMe读密集型企业级固态硬盘,采用PCIe 5.0和NVMe 2.0技术,性能出色,最高可达2,700K IOPS(随机读取)和310K IOPS(随机写入)1 DWPD的耐用性和高达15.36 TB的存储…

C++动态内存管理:new/delete与malloc/free的对比

在C中,动态内存管理是一个至关重要的概念。它允许我们在程序运行时根据需要动态地分配和释放内存,为对象创建和销毁提供了灵活性。在C中,我们通常会用到两对工具:new/delete 和 malloc/free。虽然它们都能够完成类似的任务&#x…

录视频软件怎么选?一起来看看这些热门推荐!

随着数字化时代的来临,视频已成为人们日常生活中不可或缺的一部分。无论是教学演示、游戏分享,还是会议记录,录视频功能都显得尤为关键。市面上录视频软件种类繁多,各有千秋。本文将详细介绍三款备受推崇的录视频软件,…

大模型落地实战指南:从选择到训练,深度解析显卡选型、模型训练技、模型选择巧及AI未来展望---打造AI应用新篇章

大模型落地实战指南:从选择到训练,深度解析显卡选型、模型训练技、模型选择巧及AI未来展望—打造AI应用新篇章 0.前言大模型发展史 早期阶段(1950s~1980s) 在1950年代初期,人们开始尝试使用计算机处理自然语言文本。…

SQLAlchemy对数据进行CRUD操作

构建 session 对象 所有和数据库的 ORM 操作都必须通过一个叫做 session 的会话对象 来实现,通过以下代码来获取会话对象 代码实现 # SQLAlchemy对数据的CRUD #SQLAlchemy模型映射表结构. from sqlalchemy import create_engine,Column,Integer,String from sql…

聚酰亚胺PI材料难于粘接,用什么胶水粘接?那么让我们先一步步的从认识它开始(九): 聚酰亚胺PI薄膜的缺点有哪些

聚酰亚胺PI薄膜的缺点有哪些 聚酰亚胺(Polyimide,简称PI)薄膜是一种高性能、高温、高压、化学稳定、耐磨损、耐火、耐腐蚀的薄膜材料,具有优良的电绝缘性能、低介电常数和低介电损耗,能够有效阻止电流流动&#xff0c…

sonar+gitlab提交阻断 增量扫描

通过本文,您将可以学习到 sonarqube、git\gitlab、shell、sonar-scanner、sonarlint 一、前言 sonarqube 是一款开源的静态代码扫描工具。 实际生产应用中,sonarqube 如何落地,需要考虑以下四个维度: 1、规则的来源 现在规则的…

PHP 三元搜索 - 迭代与递归(Ternary Search)

计算机系统使用不同的方法来查找特定数据。有多种搜索算法,每种算法更适合特定情况。例如,二分搜索将信息分为两部分,而三元搜索则执行相同的操作,但分为三个相等的部分。值得注意的是,三元搜索仅对排序数据有效。在本…

苍穹外卖Day07——总结7

前期文章 文章标题地址苍穹外卖Day01——总结1https://lushimeng.blog.csdn.net/article/details/135466359苍穹外卖Day02——总结2https://lushimeng.blog.csdn.net/article/details/135484126苍穹外卖Day03——总结3https://blog.csdn.net/qq_43751200/article/details/1363…

海外媒体发稿:出口贸易媒体发稿7个秘籍揭晓-华媒舍

出口贸易是许多国家经济增长的关键驱动力之一。不仅可以加快国家的发展步伐,还能为企业创造巨大的商机。如何能够在出口贸易中取得成功,如何能够引起媒体的关注,成为企业广告和宣传的焦点,是许多出口企业面临的挑战。本文将揭示出…

干货|化工安全生产管理系统的常见问题有哪些?

化工安全生产管理系统作为一款专注于化工行业的安全管理软件,可以帮助企业提升化工生产过程中的安全性和效率。今天,我们来说一说关于化工安全生产管理系统的常见问题。 问题一:化工安全生产管理系统能够解决哪些问题? 作为一款专…