问题详情

执行以下语句的结果为______。 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不知

时间:2022-01-01 00:17 关键词:

答案解析

B
解析:++和*的运算优先级别相同,且从右到左结合,y=*px++也就是y=*(px++),++运算只对px有效。这里++是后置的,应当先将px所指向的变量*px(也就是变量x)的值赋给变量y,然后px才增1。