执行时按b+2,a+6,a=a+1依次执行准确地说不是“依序执行”。实际上 C 标准没有规定调用函数时的各个参数哪个会先求值,所以传实参时要注意各个参数求值不能互相影响。我说的“互相影响”就是指比如有的参数有副作用(自增之类),而副作用刚好会影响别的参数,类似 (..., a++, a, ...) 这样的传参就是有问题的。当然题目中的各个参数互不影响,所以这一点上没有问题。输出仅有一个%d,因此输出时输出第一个值吗printf 这样的函数最好在调用时传入对应个数的参数,不要多传或少传。不正确的参数个数在编译时,编译器肯定会给出警告的,但不一定会报错。一般来说,多传入参数不会引起显著的错误。但是少传入参数一定会引起问题。总之实际运用时一定要注意参数个数。