C语言 带参数的宏定义

 

  1、 带参数的宏定义

    在C语言中,宏定义还可以带参数,所以,在调用带参数的宏定义时,我们也可以传递不同的参数。

 

  2、带参数的宏定义的语法格式

    #define 宏名(参数表) 字符串

 

     语法分析:

     (1)以#define开始。

     (2)宏名,按变量名命名规则定义即可。

     (3)一对小括号和参数表,而参数表就是一个一个不同的参数名,而参数名之间用逗号分隔,

        参数名按变量命名规则定义即可。

     (4)字符串。

 

  3、例子

      #define op ( a ,b ) a*b

 

       int a = 6;

       int b = 0;

 

      b = a * op( 4,5 );  //执行 a * op(4,5),首先用参数4和5替代宏定义中的参数a与b,

                    结果就是4*5,即4*5替换了op(a,b),

                    然后,就变成a*4*5,即6*4*5,结果等于120。

                    最后,将120赋值给变量b。

 

=======================================================================

非常好,现在,我们已经掌握了C语言中的(带参数的宏定义)但是,如何去运行用它呢?

所以,我们就需要通过下方的链接,进入到C语言的代码训练中,然后,通过实践去加深对该知识点的理解与运用。

>>>下载训练环境与使用说明(使用真实的开发环境,结合游戏闯关进行 编程训练)