700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > C语言不定参数的作用 分享:C语言的三种不定参数 省略号用法

C语言不定参数的作用 分享:C语言的三种不定参数 省略号用法

时间:2019-09-18 02:43:54

相关推荐

C语言不定参数的作用 分享:C语言的三种不定参数 省略号用法

1. #define log(...) log2(__VA_ARGS__)

2. #deinfe log(fmt...) log2(fmt)

3. #define log(fmt,...) log2(fmt, ##__VA_ARGS__)

三者作用一样,只是表示方法不一样。

无论哪种情况,当用户使用 log("xxxx") 时,将被替换为 log2("xxxx")

#include

#include

void sum(char *msg, ...)

{

int total = 0;

va_list p;

int arg;

va_start(p, msg);

while ((arg = va_arg(p,int)) != 0) {

total += arg;

}

printf(msg, total);

va_end(p);

}

#define log(fmt...) printf(fmt)

#define log1(fmt,...) printf(fmt, ##__VA_ARGS__)

#define log2(...) printf(__VA_ARGS__)

int main()

{

int a = 10;

log("%d\n", a);

log1("%d\n", a);

log2("%d\n", a);

sum("%d\n", 1,2,3,0);

return 0;

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。