# include <stdio.h> void fun (int p) { int d=2; p=d++; printf("%d",p);} main() { int a=1; fun(a);

日期:2011-03-22 21:20:51 人气:1

# include <stdio.h> void fun (int p) { int d=2; p=d++; printf("%d",p);} main() { int a=1; fun(a);

如果p=d++改为p=++d的话,返回的a值就是2。p=d++与p=++d的区别是求出的表达式的值仍是运算前的操作数的值,就是说,如果x=10,y=x++;那么x的值变为11,但表达式x++的值仍是之前的x的10,所以y的值也为10
    A+
热门评论