我正在寻找如何在不使用 ('+'/'++') 的情况下将两个数字相加,然后通过 link .但是,我也找到了这个解决方案:
#include<stdio.h>
int add(int x, int y);
int add(int x, int y)
{
return printf("%*c%*c", x, ' ', y, ' ');
}
int main()
{
printf("Sum = %d", add(3, 4));
return 0;
}
有人可以解释一下 add 函数中发生了什么吗?
最佳答案
return printf("%*c%*c", x, ' ', y, ' ');
printf
格式中的*
表示用于打印字符的字段宽度取自printf
的一个参数,在此大小写,x
和 y
。 printf
的返回值是打印的字符数。所以它打印一个字段宽度为 x
的 ' '
和一个字段宽度为 y
的 x + y
个字符。
关于c - 在不使用运算符的情况下添加两个数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12759209/