C++ C++;if语句的最大元素数

C++ C++;if语句的最大元素数,c++,C++,给这个伪码 if(statement0 || statement1 ||... || statement n){ ... } < C++中的最大值是什么? 在哪里可以找到此信息?限制由您的实现定义。C++14§B确实建议了一些建议的最小数量,如最大行长度、最大程序大小、嵌套括号表达式的最大数量。。。但从这个意义上讲,没有确切的、标准化的约束 不管怎样,这没关系,因为如果你超过三个左右,你的代码就糟糕透了。我怀疑在一个条件下可以出现多少表达式是有限制的。理论上没有限制,实际上它取决于编译器、

给这个伪码

if(statement0 || statement1 ||... || statement n){
  ...
}
< C++中的最大值是什么?


在哪里可以找到此信息?

限制由您的实现定义。C++14§B确实建议了一些建议的最小数量,如最大行长度、最大程序大小、嵌套括号表达式的最大数量。。。但从这个意义上讲,没有确切的、标准化的约束


不管怎样,这没关系,因为如果你超过三个左右,你的代码就糟糕透了。

我怀疑在一个条件下可以出现多少表达式是有限制的。理论上没有限制,实际上它取决于编译器、计算机、计算机操作系统、计算机可用的虚拟内存等。哦,这也在很大程度上取决于您的代码审阅者会让您逃脱什么,这很可能比任何其他限制都要小。。。。。还有键盘能承受多少例如,你怎么能在没有大量| | |?@IonutCosminMihai:什么?例如,你有一个静态断言,你需要在这个静态断言中检查很多类型,你怎么能做到这一点,你不能使用switch或if@IonutCosminMihai:为什么您觉得需要检查“很多类型”在断言中?我怀疑一个重大的设计问题。您通常可以通过在下面编写更多的
static\u assert
s来解决这个问题。如果你不能,因为你的断言是一个复杂的、混乱的、长期混乱的、相互关联的布尔检查,那么你就有一个严重的问题,需要先解决这个问题,然后再试图计算出你的编译器能让你走多远,然后再对你的胡说八道发号施令,如果一个为true,那么assert参数为true,没有| |我怎么能这样做呢?