首页 > 试题广场 >

以下C++20 consteval函数的描述,哪项正确? c

[单选题]
以下C++20 consteval函数的描述,哪项正确?
consteval int square(int n) { return n * n; }
int main() {
    int x = 5;
    // int a = square(x);    // 行1
    constexpr int b = square(5); // 行2
    int c = square(10);          // 行3
}
  • 行1、行2、行3均合法
  • 行1非法,行2和行3合法
  • 行1和行3非法,仅行2合法
  • 行2非法,行1和行3合法

这道题你会答吗?花几分钟告诉大家答案吧!