printf()函数

Roy_Smiling 2012-02-25 08:53:40
int printf(const char *format,[argument]);
参数变化是怎么调用的呢?
...全文
199 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
zouyidoudou 2012-02-27
  • 打赏
  • 举报
回复
楼上的说的真好!
zhenghe12365 2012-02-27
  • 打赏
  • 举报
回复
#include <stdio.h>
#include <stdarg.h>
int findMax ( int amount, ...)
{
int i, val, max;
va_list valist;
va_start(valist, amount);
max = va_arg(valist, int);
for (i =……
zhenghe12365 2012-02-27
  • 打赏
  • 举报
回复
__Kyle 2012-02-26
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 udbwcso 的回复:]

C/C++ code

#include <stdio.h>
#include <stdarg.h>
int findMax ( int amount, ...)
{
int i, val, max;
va_list valist;
va_start(valist, amount);
max = va_arg(valist, int);
for (i =……
[/Quote]
狂且 2012-02-26
  • 打赏
  • 举报
回复


学习!!
quwei197874 2012-02-25
  • 打赏
  • 举报
回复
printf在硬件层不是线程同步的,多线程应用时要小心
AnYidan 2012-02-25
  • 打赏
  • 举报
回复
http://topic.csdn.net/u/20070112/16/c25115de-55f3-431c-848f-7a0b1f5ce48a.html
自信男孩 2012-02-25
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 udbwcso 的回复:]
C/C++ code

#include <stdio.h>
#include <stdarg.h>
int findMax ( int amount, ...)
{
int i, val, max;
va_list valist;
va_start(valist, amount);
max = va_arg(valist, int);
……
[/Quote]
++
独自听枫 2012-02-25
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 udbwcso 的回复:]

C/C++ code

#include <stdio.h>
#include <stdarg.h>
int findMax ( int amount, ...)
{
int i, val, max;
va_list valist;
va_start(valist, amount);
max = va_arg(valist, int);
for (i =……
[/Quote]
尘缘udbwcso 2012-02-25
  • 打赏
  • 举报
回复

#include <stdio.h>
#include <stdarg.h>
int findMax ( int amount, ...)
{
int i, val, max;
va_list valist;
va_start(valist, amount);
max = va_arg(valist, int);
for (i = 1; i < amount; ++i)
{
val = va_arg(valist, int);
max = (max > val) ? max : val;
}
va_end(valist);
return max;
}
int main()
{
printf("%d\n", findMax(3, 1, 9, 8));
printf("%d\n", findMax(2, 4, 7));
getchar();
return 0;
}

RabbitLBJ 2012-02-25
  • 打赏
  • 举报
回复
具体参见stdarg.h头文件
面包大师 2012-02-25
  • 打赏
  • 举报
回复
这就是类似的参数变化
面包大师 2012-02-25
  • 打赏
  • 举报
回复
printf("%d",1);//一个参数
printf("%d%d",1,1);//两个参数
printf("%d%d%d",1,1,1);//三个参数
printf("%d%d%d%d",1,1,1,1);//四个参数

69,369

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧