我发现以下代码添加了两个数字而不使用+运算符.
代码添加3和4:
printf("%d",printf("%*c%*c",3,' ',4,' '));
Run Code Online (Sandbox Code Playgroud)
现在printf()返回结果中的字符数,并%*c忽略它遇到的下一个字符.但是,我仍然无法理解这段代码.任何帮助,将不胜感激.
printf("%*c", n, c)打印字符c,n时间.因此代码打印3个空格后跟4个空格,并printf返回打印的字符数,显然是3 + 4,完成了问题.