接下来的声明是什么(C)?

接下来的声明是什么(C)?,c,C,我们如何声明包含约束的变量?我是新来C的,所以很抱歉问新手问题。这些类型的声明的过程是什么?如果我创建一个数组,它的最大大小是多少?例如,P[3]为4 Constraint 1. 300<n<1000 约束 1.300 如何声明包含约束的变量 “包含”约束的变量是指固有地受到其定义中声明的约束限制或保护的变量 在C中,这实际上是不可能的,因为保护约束所必需的代码不能用变量声明。在C++中,你可以编写一个类。 你可以用C语言编写一个模块,例如,myvar.C

我们如何声明包含约束的变量?我是新来C的,所以很抱歉问新手问题。这些类型的声明的过程是什么?如果我创建一个数组,它的最大大小是多少?例如,P[3]为4

      Constraint 
      1. 300<n<1000
约束
1.300
如何声明包含约束的变量

“包含”约束的变量是指固有地受到其定义中声明的约束限制或保护的变量

在C中,这实际上是不可能的,因为保护约束所必需的代码不能用变量声明。在C++中,你可以编写一个类。 你可以用C语言编写一个模块,例如,
myvar.C
来创建、管理和销毁一个“东西”,它是你的“带约束的变量”,但我认为这不是你想要的,因为它不会很优雅


因此,总而言之,不能在C中声明带有约束的变量,但可以在代码中进行检查,以确保该变量不会违反约束。这些检查必须在修改变量的代码中无处不在。

我们通过编写代码来施加约束,如果违反了约束,则在运行时进行投诉。为什么要创建最大大小的数组?听起来你好像有问题,但是你问的是你认为应该解决的问题。C施加了一些约束,除了值适合变量保留的空间之外。大小为N的数组只能从0到N-1进行索引。