C编程风格:在静态代码检查里,有一个很重要的建议是不要使用魔数

比如下面这个变量的定义将2这个数定义在了第一次使用的前面。而且是放到了.c 文件里,也就是只限在这个文件内使用。这种方式的另一个好处是,避免了到头文件寻找宏定义的跳转行为。给代码阅读带来便利。在查看源代码时,这个跳转是比较烦人的行为,跳来跳去,容易分散代码查看的连续性。
如果不是公用的宏定义,建议不要放到头文件里。下面这个就是一个例子:

+
+#ifdef CONFIG_VMAP_STACK
+/*
+ * vmalloc() is a bit slow, and calling vfree() enough times will force a TLB
+ * flush.  Try to minimize the number of calls by caching stacks.
+ */
+#define NR_CACHED_STACKS 2
+static DEFINE_PER_CPU(struct vm_struct *, cached_stacks[NR_CACHED_STACKS]);
+#endif

你可能感兴趣的:(c/c++,c语言,开发语言)