C 语言

关注公众号 jb51net

关闭
首页 > 软件编程 > C 语言 > C语言宏定义

C语言详细分析宏定义的使用

作者:清风自在 流水潺潺

宏定义是用宏名来表示一个字符串,在宏展开时又以该字符串取代宏名,这只是一种简单的替换。字符串中可以含任何字符,可以是常数,也可以是表达式,预处理程序对它不作任何检查,如有错误,只能在编译已被宏展开后的源程序时发现

一、C语言中函数的“缺陷”

实参和形参之间仅仅是值传递,因此,函数中无法直接改变实参。

二、再次理解函数

函数是一种代码复用的手段

三、C语言中的宏

例如:

#define ADD(a,b) a + b
int main()
{
    int z = ADD(1,2);
    printf("z = %d\n", z);
    return 0;
}

四、宏与函数的不同

五、编译器组成简介

六、宏使用示例

用一个简单的交换两个数的值作为例子:

#include <stdio.h>
#define SWAP(a, b)  {int t = a; a = b; b = t;}
int main()
{
    int x = 1;
    int y = 2;
    SWAP(x, y);   // {int t = x; x = y; y = t;}
    printf("x = %d, y = %d\n", x, y);
    return 0;
}

下面为输出结果:

七、再论宏常量

#define NAME value

八、小结

到此这篇关于C语言详细分析宏定义的使用的文章就介绍到这了,更多相关C语言宏定义内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文