推荐星级:
  • 1
  • 2
  • 3
  • 4
  • 5

C语言中的变参函数:printf的秘密.docx

更新时间:2026-10-10 20:53:04 大小:39K 上传用户:江岚查看TA发布的资源 标签:C语言变参函数printfVariadic Function 下载积分:2分 评价赚积分 (如何评价?) 打赏 收藏 评论(0) 举报

资料介绍

C语言中的变参函数:printf的秘密

一、什么是变参函数

变参函数(Variadic Function)是指参数数量不确定的函数。C语言中最经典的变参函数就是 printf——它接收一个格式字符串和任意数量的参数。

printf("Hello\n");                    // 0个附加参数
printf("%d\n", 100);                  // 1个附加参数
printf("%s %d %.2f\n", "age", 25, 3.14);   // 3个附加参数

二、变参函数的基本实现

C语言通过 <stdarg.h> 头文件中的宏来实现变参函数。

#include <stdarg.h>

int sum(int count, ...) {
    va_list args;          // 参数列表
    va_start(args, count); // 初始化,count是最后一个固定参数
    
    int total = 0;
    for (int i = 0; i < count; i++) {
        int value = va_arg(args, int);   // 逐个获取参数
        total += value;
    }
    
    va_end(args);           // 清理
    return total;
}

int main() {
    printf("Sum: %d\n", sum(3, 10, 20, 30));   // 60
    printf("Sum: %d\n", sum(5, 1, 2, 3, 4, 5));   // 15
    return 0;


部分文件列表

文件名 大小
C语言中的变参函数:printf的秘密.docx 39K

全部评论(0)

暂无评论

上传资源 上传优质资源有赏金

  • 打赏
  • 30日榜单

推荐下载