首页 > 试题广场 >

下面 C++ 代码的运行结果为() #include io

[单选题]
下面 C++ 代码的运行结果为()
#include <iostream>
using namespace std;

int main() {
    int x = 10;
    int* p = &x;
    cout << ++*p++ << endl;
    return 0;
}
  • 10
  • 11
  • 编译错误
  • 运行错误
根据运算符的优先级来判断,在这个式子中,后++的优先级是最高的,然后前++的优先级和*处于同一优先级,他们这一优先级的在的结合顺序是从右到左,因此式子可以化简成++(*(p++)),因为后++是先计算再赋值,所以解引用P++实际上运算的还是取到了x地址上的值10,在进行前++运算后,就得到了这个式子的输出结果是11
发表于 2025-08-07 17:30:12 回复(0)