对于以下哪种替代方案(此处以 C 语言为例)是否存在共识?
所有参数的一个断言:
int f(int m, int n) { assert((m >= 0) && (m <= mmax) && (n >= 0) && (n <= nmax)); ... }
每个参数一个断言:
int f(int m, int n) { assert((m >= 0) && (m <= mmax)); assert((n >= 0) && (n <= nmax)); ... }
具有原子条件的断言:
int f(int m, int n) { assert(m >= 0); assert(m <= mmax); assert(n >= 0); assert(n <= nmax); ... }