美文网首页
重要的宏定义

重要的宏定义

作者: Unindex | 来源:发表于2018-03-07 08:56 被阅读0次

typedef char* va_list;
void va_start(va_list ap,prev_parm);
type va_arg(va_list ap,type);
void va_end(va_list ap);

  • va_list是一个字符指针,可以理解为指向当前参数的一个指针,取参必须通过这个指针进行。
  • <step1> 在调用参数表之前,定义一个va_list类型的变量,假设va_list类型变量被定义为ap
  • <step2> 然后通过使用va_start对ap进行初始化,使它指向可变参数列表中的第一个参数,其中prev_parm是可变参数的前一个参数
  • <step3> 获取参数,调用va_arg,它的第一个参数是ap,第二个参数是要获取的参数的指定类型,然后返回这个指定类型的值,并将ap的位置指向可变参数列表的下一个位置。
  • <step4> va_end用于关闭ap指针,使ap置为null。

相关文章

  • 重要的宏定义

    typedef char* va_list;void va_start(va_list ap,prev_parm)...

  • va_list 、va_start、 va_arg、 va_en

    在ANSI C中,这些宏的定义位于stdarg.h中: *typedef char va_list; va_sta...

  • C标准库——

    stdarg.h 头文件定义了一个变量类型 va_list 和三个宏,这三个宏可用于在参数个数未知时获取函数中...

  • C语言 函数的可变参数

    在C语言中想在函数中输入不定量的参数 可变参数列表使用过宏来使实现的,这些宏定于stdarg.h头文件。这个头文件...

  • C语言 预处理指令

    一 .宏定义 #define 宏定义宏定义会在预处理的时候,用宏定义的值来替换宏的名称 定义格式 "#define...

  • swift&&OC

    宏定义 OC中的宏定义 swift中的宏定义 OC中宏定义的方式,在swift中是不可用的,在swift中,宏定义...

  • 准备:回顾c

    宏定义 关键字 define 定义一个常量的方法(即宏定义) 带参数的宏定义 宏函数的定义 使用宏函数的好处是,不...

  • 5月31

    今天学习了宏定义 宏定义分为:不带参数的宏定义和带参数的宏定义,不占用任何内存空间,宏定义时不加分号。 #defi...

  • 总结

    宏定义:宏定义的分为无参宏定义与有参宏定义。无参宏定义的一般形式为:#define 标识符 字符串。‘#’表示...

  • c高级自我学习(1)

    1 编译预处理和宏定 #undef指令删除前面定义的宏定义。 无参宏定义:宏名中没有参数。 1,宏定义中宏名用来表...

网友评论

      本文标题:重要的宏定义

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