首页 > 其他分享 >一个小小的经验帖——建于5.16

一个小小的经验帖——建于5.16

时间:2024-05-16 17:08:55浏览次数:20  
标签:小小的 建于 const 定义 作用域 5.16 使用 常数 常量

1.常变量和宏定义

常量和宏定义的常数都是用来表示在程序执行过程中不会改变的值,但它们之间有几点区别:

  1. 作用域和命名空间

    • 常量:使用 const 关键字定义的常量具有作用域和命名空间,它们在定义它们的作用域内可见,且可以通过命名空间进行限定。
    • 宏定义的常数:使用 #define 定义的常数是在预处理阶段直接替换,它们没有作用域和命名空间的概念,全局可见。
  2. 类型安全

    • 常量:使用 const 定义的常量具有类型信息,编译器会对其进行类型检查,可以避免一些类型错误。
    • 宏定义的常数:宏定义只是简单的文本替换,在编译时没有类型检查,容易导致潜在的类型错误。
  3. 编译时计算

    • 常量:使用 const 定义的常量在编译时会进行计算和存储,占用内存空间。
    • 宏定义的常数:宏定义只是简单的文本替换,不会占用内存空间。
  4. 调试

    • 常量:使用 const 定义的常量在调试时可以显示其名称和值,方便排查问题。
    • 宏定义的常数:在调试时常常无法直接查看宏定义的常数的值,因为它们在预处理阶段被直接替换成了具体的值。

综上所述,使用 const 定义的常量通常比宏定义的常数更安全、更易维护,因此在实际编程中推荐使用常量而不是宏定义的常数。

标签:小小的,建于,const,定义,作用域,5.16,使用,常数,常量
From: https://www.cnblogs.com/sly-345/p/18196293

相关文章

  • 有关FTP服务器搭建于FTP加密技术的学习笔记
    FTP文件传输协议本篇是学习笔记,只整理相关链接,诚挚感谢各文章的博主。本文章不定期拓展内容。一、有关FTP的基本概念(一)、什么是FTP什么是FTPFTP的优势(二)、FTP扩展安全协议《FTP,SFTP,FTPS,SSL,TSL简介,区别,联系,使用场景说明》二、服务器搭建与客户端使用(......
  • 第15.16.17章学习笔记
    实际上的问题II15.1大整数的运算所有公钥中的计算都是基于大整数运算。如我们曾提及的,恰当地实现大整数运算并不是一件容易的事情。大多数的处理例程总是或多或少地与平台相关。能够通过平台特性得到的有效率提升总是难以发挥实际作用。比如,多数CPU有一种带进位加法运算(add-wi......
  • Hive:构建于 Hadoop 之上、让你像写 SQL 一样编写 MapReduce 程序
    Hive介绍本次我们来聊一聊Hive,它是由Facebook开源的一款基于Hadoop的数据仓库工具,用于解决海量结构化日志的数据统计与分析。Hive通过将结构化的数据映射为一张表,并提供类SQL查询功能,让开发人员能够编写SQL进行数据分析。在介绍Hadoop的时候我们说过,使用MapReduce......
  • 写给郑小小的话
    半夜的列车哒哒地开,回家的路上睡不着,我知道,你又得出现在我脑海里了。其实,一直都想整理好思绪,将我的所思所感说给你听。出发前的几个晚上,配着音乐录了视频,但是你不在眼前,说出的话也不知道是在说给谁听。我预想,今晚会是一个思恋的高峰期;果不其然,我又想你了,珍着这股思恋涌上心头,给你......
  • 一个小小的乐观锁、悲观锁也能扯这么多
    前言:我们一个普通的下单接口通常都包含如下三步操作,如果下单不成功的话将会返回给用户一个提示下单失败。查询库存(selectstockfromxxwhereid=xx)扣减更新库存(updatexxsetstock=stock-1whereid=xx)生成订单如果是只有一个用户来请求下单接口,那么上述的操作毫无疑问......
  • 小小的日志,大大的坑
    1.背景压测过程中优化线程池以后单机qps存在性能瓶颈,优化过程中发现默认线程池及日志对性能存在严重的影响所以引发了一系列对日志优化的整理2.哪些场景可能导致性能问题在任何系统中,日志都是非常重要的组成部分,它是反映系统运行情况的重要依据,也是排查问题时的必要线索。绝大......
  • Self-Supervised Depth——一个小小的尝试
    一.选择原因。Self-SupervisedDepth是一种用于图像分割的深度学习模型。它是基于Self-Supervised模型的改进,通过引入链接模块和下采样模块来提高分割性能。Self-SupervisedDepth的核心思想是在Self-Supervised的基础上引入链接模块和下采样模块。链接模块用于捕捉不同尺度的特征......
  • 一个小小的逻辑判断,解决根据类别插入行的问题!
    1职场实例小伙伴们大家好,今天我们来讲解一个在使用Excel中非常常见且基础的问题:如何根据类别插入行的问题。没想到运用一个小小的逻辑判断,即可以轻而易举的解决它。下面我们来看一下具体的工作场景。如下图所示:B1:D12区域为每日的水果销量记录表。我们想要依据C列的水果名称,根据不......
  • dockerfile搭建activemq5.16.5
    dockerfile搭建activemq5.16.5搭建环境最小化的centos7.5家目录下完成如下操作环境构建脚本#!/bin/bash#authorbygwl###2023-02-10docker安装配置yuminstallwgetntpdatetelnetvimnet-toolsbash-completiongccgcc-c++make-ysed-i.bak's/SELINUX=enfor......
  • 【入门教程】暑假这么长,花半天时间做个小程序,开学小小的惊艳一下同学
    说明本篇希望用最简单的方式帮助大家上线一个属于自己的实用的小程序,帮助大家体验一个相对较完整的小程序创建、上线流程,步骤会尽可能详尽;文章会更像新手教程,只是引导零基础的同学入个门,所以会尽可能避免让大家自行编辑代码,因此在文中也不会对代码逻辑进行解释,文章中也会附上源......