嵌入式C编程 02_C高级议题.pptVIP

  • 4
  • 0
  • 约 25页
  • 2016-08-26 发布于河南
  • 举报
嵌入式C编程 02_C高级议题

课程安排 预处理 字节构造 高级函数 1、递归为函数嵌套调用过程,直接或者间接调用函数本身 2、经典的结成递归算法: 递归调用 1、变参函数的典型代表 int printf(const char *format, …); 2、变参函数实现例子: va_start(ap, A):初始化参数列表 va_arg(ap, T):获取当前ap指向的变 参值并使ap指向下一个参数 va_end(ap):提示参数提取结束 变参函数 1、在指针与函数章节已经描述过:不在程序中显示调用,而是通过调用 其他函数反过来调用的函数,通常以函数指针参数形式调用。 2、一个典型的回调函数的例子 信号发生后的处理func函数通过signal注册到系统后,当信号发生时由系统 自行调用。 回调函数 1、函数调用过程需要一定的时间开销:参数传递、跳转、返回。 2、使用宏函数则可以减少函数调用开销;但宏缺少函数的封装性:而参数无 类型限制,宏替换容易出错。 3、C99标准提供了内联函数语法,在编译时展开,减少调用开销: inline int max (int a, int b) {return a b ? a : b} 注意:尽管inline声明内联,但编译器不一定编译时内联,通常

文档评论(0)

1亿VIP精品文档

相关文档