gpt4 book ai didi

c - 调用 printf() 是如何在此处添加数字的?

转载 作者:行者123 更新时间:2023-12-04 19:52:36 25 4
gpt4 key购买 nike

我不明白这个 printf() 调用是如何将两个数字加在一起的。 %*c 有什么关系吗?

//function that returns the value of adding two number
int add(int x, int y)
{
NSLog(@"%*c",x, '\r');
NSLog(@"%*c",y, '\r');
return printf("%*c%*c", x, '\r', y, '\r'); // need to know detail view how its working
}

用于调用

printf("Sum = %d", add(3, 4));

输出

Sum=7

最佳答案

当传递给 printf(或类似函数)时,%*c 意味着您传递的是两个参数,而不是一个。第一个参数指定字段宽度,第二个参数指定要在该字段宽度中写出的字符(或字符串、整数等)。

printf 返回写入输出流的字符总数。

关于c - 调用 printf() 是如何在此处添加数字的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22007488/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com