所谓逗号运算符是指在for语句中的,见下例:for(i=0,j=0;i+j<5;i++,j++){}lz的例子中正确的解释是:很多编译器的参数入栈顺序是从右到左,当输入12,34时,scanf()函数会先读取34,然后是12因为两个地址参数指向同一个变量,于是先将34赋给该变量,然后再将12赋给它,所以最后变量的值是12如果在入栈顺序相反的编译器中编译的,结果也会相反,会是34就是这样!