gpt4 book ai didi

c++ - 此代码是否有效的 C++?

转载 作者:可可西里 更新时间:2023-11-01 17:03:54 26 4
gpt4 key购买 nike

以下代码是有效的 C++ 代码吗?

const int  var = 10;
{
int var[var]; // why doesn't this give any error ?
}

注意:代码在我的 g++ 编译器上编译。

最佳答案

原样?不。如果它在函数体中呢?是的。

第一行声明了一个整数常量,名为var,值为10

大括号开始一个新 block 。在该 block 中,声明了一个名为 var 的新变量,它是一个 int 数组,其大小等于先前声明为 的整数常量的值var (10).

关键是 var 引用第一个变量,直到之后第二个名为 var 的变量被完全声明。在第二个声明后的分号和右大括号之间,var 指的是第二个变量。 (如果第二个变量有一个初始化器,var 将在初始化器之前立即开始引用第二个变量。)

关于c++ - 此代码是否有效的 C++?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3920918/

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