I wonder why so many high-rated users do not use short FOR-loop in c++. I think that there are many benefits like better readability of code and it also saves time. So, why don't users like tourist use it?
# | User | Rating |
---|---|---|
1 | tourist | 3993 |
2 | jiangly | 3743 |
3 | orzdevinwang | 3707 |
4 | Radewoosh | 3627 |
5 | jqdai0815 | 3620 |
6 | Benq | 3564 |
7 | Kevin114514 | 3443 |
8 | ksun48 | 3434 |
9 | Rewinding | 3397 |
10 | Um_nik | 3396 |
# | User | Contrib. |
---|---|---|
1 | cry | 167 |
2 | Um_nik | 163 |
3 | maomao90 | 162 |
3 | atcoder_official | 162 |
5 | adamant | 159 |
6 | -is-this-fft- | 158 |
7 | awoo | 156 |
8 | TheScrasse | 154 |
9 | Dominater069 | 153 |
10 | nor | 152 |
I wonder why so many high-rated users do not use short FOR-loop in c++. I think that there are many benefits like better readability of code and it also saves time. So, why don't users like tourist use it?
Name |
---|
I personally would disagree that it gives better readability.
Also, C macros were not designed for such purposes.
The reason is simply writability (fewer keystrokes).
One of the main problems of C/C++ contest macros is that everyone has their own set of macros, so writes in their own unique language. You may be fine with that as a lone contestant who never reads other contestants' code (no team contests, no hacking attempts, no problemsetting, etc.). But as you reach out to these and other areas, you find yourself reading other programmers' code quite often, and learning a new set of macros every time is just not worth it.
Another problem is applicability of macros: different versions have different domains, and with a particularly unsafe tool such as macros, stepping outside the domain usually results in a silent error. Considering the time one has to spend to debug a C preprocessor macro, the usability gain of macros is questionable.