美文网首页
[C语言读书笔记]常量

[C语言读书笔记]常量

作者: dafasoft | 来源:发表于2020-02-10 15:07 被阅读0次

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

    幻数

    在程序中直接使用的常数,成为幻数
    使用幻数的问题:

    • 程序的可读性变差
    • 容易发生书写错误,产生不一致
      解决方法:
      将幻数定义为宏常量或者const常量
    宏常量

    使用宏定义来定义的常量

    #define 标识符 字符串
    

    宏定义是一种编译预处理指令

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

    宏定义语句后不加分号,如果以分号为结尾,进行宏替换时,会对分号一起替换
    宏定义不进行语法检查,宏定义值统一处理为字符串

    宏常量的缺点:
    1.无数据类型,无法进行类型检查
    2.简单替换,容易出现语法错误

    const常量

    使用const关键字修饰的常量,必须在定义时赋初值
    案例:

    const double pi = 3.14159
    

    编译器将const常量放在只读存储区,无法改变值,故需要在定义时赋初值

    相关文章

      网友评论

          本文标题:[C语言读书笔记]常量

          本文链接:https://www.haomeiwen.com/subject/aapaxhtx.html