c
问题:编程实现:两个整数的和,不适用如任何操作符,只使用系统调用printf实现。
printf "%*s"
*表示输出位数,具体的数据来自参数表
printf格式字符串中与宽度控制和精度控制有关的常量都可以换成变量,
方法就是使用一个“*”代替那个常量,然后在后面提供变量给“*”
现在用程序说明
int add(int a,int b)
{
return printf("%*s%*s",a, " ",b, " ");
}
int main(){
int a=5,b=6;
printf("%d",add(a,b));
return 0;
}
程序结果为11
printf 的返回值为打印字符数。