美文网首页
C语言 宏定义与函数的声明

C语言 宏定义与函数的声明

作者: Laniakea_01d0 | 来源:发表于2019-11-02 22:05 被阅读0次

    宏定义的用处主要体现在便于程序的调试上。 比如我要写一个计算圆相关信息(周长、面积等等)的程序,需要定义π(3.14): #define PI 3.14 那么势必PI这个标识可以在程序中代替所有的3.14,如果我发现计算的精度不够,需要π的更多有效位时,则只需将宏定义修改为: #define PI 3.1415926 那么程序中的所有PI都会变成3.1415926 可想而知,没有宏定义,我需要将代码中全部的3.14都手动改为3.1415926 即使是定义double PI=3.14;,你会发现当代码很长时,在乱军丛中找到一行“double PI=3.14;”是多么困难的事。 又比如数组,定义时是不能出现“int a[n];”这样的定义的,编译通不过,因为必须规定数组长度。 但如果是: #define N 10 int a[N]; 就可以,对宏定义编译器是不作检查的,应为宏定义只是简单的符号替换。所以一旦我还没有确定要定义多长的数组,但又想通过编译时,就可以提现宏定义的用处了。 如此看来,宏定义提升了程序编写的灵活性。

     

    什么是宏定义?

    *条件编译*

    C语言中,预处理过程读入源代码,检查包含预处理指令的语句和宏定义,并对源代码进行相应的转换,预处理过程还会删除程序中的注释和多余的空白符号。预处理指令是以#开头的代码行,#必须是该行除了空白字符外的第一个字符。#后是指令关键字,在#和指令关键字之间允许存在若干空白字符。

     

    函数声明

    相关文章

      网友评论

          本文标题:C语言 宏定义与函数的声明

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