%d可以理解为一个有格式的占位符,以十进制输出,你可以试一下%d %o %x 效果不一样的 后面的sum就是为%d填写数值你的\n是在%d之后的,所以是sum = 35而不是sum = 35你要输出sum = 35应该写成printf("sum = \n %d",sum);