实参并不是看它是不是在printf里面,而是看它是否被调用,上一节中的实参是在printf("x=%d\n",MultiDouble(x))中,这步的意义是将main函数中定义的x输入到MultiDouble函数中嘛,然后返回MultiDouble的值赋给x,最后再进行输出。其实最后一步 int jR = joneResult(a, b, c); printf("Jone运算结果是:%d\n", jR); 是和printf("Jone运算结果是:%d\n",joneResult(a, b, c) );一样的,区别就是定义变量赋值与否的问题。