gpt4 book ai didi

c++ - 为什么这有效 : C++ last statement as result of expression

转载 作者:可可西里 更新时间:2023-11-01 15:07:21 26 4
gpt4 key购买 nike

<分区>

我在驱动程序实现中发现了奇怪的宏,我无法向自己解释。简化的例子是:

cout << ({int i=0; while(i<10) {++i;} i;}) << endl;

它将输出 10。

但是为什么 expression 变成了右值呢?它似乎适用于 C 和 C++。

有人可以解释一下吗?指向关键字和引用会很棒。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com