很简单啊, 根据你的顺序来判断的.. 当你为int x 申请一个变量的时候, 系统就会在栈区里寻找与之对应的参数啊, 第一个, 你的参数是可变参数, 可变参数就是说, 你申请了这个变量, 但是,不知道具体有多少个, 于是.. 你输入的3个数, 系统判断他们都是可变参数, 然后 你循环的是可变参数啊, 所以 第一题3个都相加了.. 根据上面说的, 你申请了2个变量, int x 占了一个位子, 可变参数占了一个位子, 所以呢, 在你输入的时候, 必须要有一个值给 int x ,然后可变参数可以多个, 接着你又循环了... 然后x 没参与计算.. 接着答案出来, 第3个同上.. 你申请了3个变量, 总共有3个位子.. 前2个 各占一个... 最后一个变量 就是可变参数.. |