执行以下语句的结果为______。 int x=3,y;int*px=&x;y=*px++;

admin2013-02-23  31

问题 执行以下语句的结果为______。     int x=3,y;int*px=&x;y=*px++;

选项 A、x=3,y=4
B、x=3,y=3
C、x=4,y=4
D、x=3,y不知

答案2

解析 ++和*的运算优先级别相同,且从右到左结合,y=*px++也就是y=*(px++),++运算只对px有效。这里++是后置的,应当先将px所指向的变量*px(也就是变量x)的值赋给变量y,然后px才增1。
转载请注明原文地址:https://kaotiyun.com/show/ymJp777K
0

最新回复(0)