summaryrefslogtreecommitdiff
path: root/CODING_STYLE.md
diff options
context:
space:
mode:
authorJosé Expósito <jose.exposito89@gmail.com>2022-03-02 08:48:03 +0100
committerPeter Hutterer <peter.hutterer@who-t.net>2022-03-02 11:01:14 +0000
commit602e8dcb999b1129da4887e450bf2d4e09ecb6fe (patch)
tree71fc24cff315e9c813f6918fdbbeea7f24739e56 /CODING_STYLE.md
parent5664007013b057c6dca265c47859ebaab42aab78 (diff)
coding style: allow C99 variable declaration
Allow to declare variables before they are used in new written code. Signed-off-by: José Expósito <jose.exposito89@gmail.com>
Diffstat (limited to 'CODING_STYLE.md')
-rw-r--r--CODING_STYLE.md14
1 files changed, 8 insertions, 6 deletions
diff --git a/CODING_STYLE.md b/CODING_STYLE.md
index 02e58446..cc7bdc27 100644
--- a/CODING_STYLE.md
+++ b/CODING_STYLE.md
@@ -52,26 +52,28 @@ somenamethatiswaytoolong(int a,
- if it generates a static checker warning, it needs to be fixed or
commented
-- declare variables at the top, try to keep them as local as possible.
+- declare variables before they are used, try to keep them as local as possible.
Exception: if the same variable is re-used in multiple blocks, declare it
at the top.
Exception: basic loop variables, e.g. for (int i = 0; ...)
```c
int a;
-int c;
if (foo) {
int b;
- c = get_value();
- usevalue(c);
+ a = get_value();
+ usevalue(a);
}
if (bar) {
- c = get_value();
- useit(c);
+ a = get_value();
+ useit(a);
}
+
+int c = a * 100;
+useit(c);
```
- do not mix function invocations and variable definitions.