Deo zbornika Uvod u programiranje kroz C
Pisanje razumljivih izraza
Za dobrog programera neophodno je da poznaje sva pravila programskog jezika, jer će verovatno češće i više raditi na tuđem nego na svom kôdu. S druge strane, programer u svojim programima ne mora i ne treba da koristi sva sredstva izražavanja tog programskog jezika, već može i treba da ih koristi samo delom, oprezno i uvek sa ciljem pisanja razumljivih programa. Sve ovo se odnosi na mnoge aspekte pisanja programa, uključujući pisanje izraza.
Preporučuje se pisanje izraza u jednostavnom i intuitivno jasnom obliku. Na primer, umesto:
(!(c < '0') && !(c > '9'))
bolje je:
(c >= '0' && c <= '9')
Zagrade, čak i ako nisu neophodne, mogu da olakšaju čitljivost. Prethodni primer može da se zapiše na sledeći način:
((c >= '0') && (c <= '9'))
Suviše komplikovane izraze treba zameniti jednostavnijim i razumljivijim. Kernigen i Pajk navode primer:
*x += (*xp=(2*k < (n-m) ? c[k+1] : d[k--]));
i bolju, jednostavniju varijantu:
if (2*k < n-m)
*xp = c[k+1];
else
*xp = d[k--];
*x += *xp;
Izvor: Predrag Janičić i Filip Marić, PROGRAMIRANJE 2, Osnove programiranja kroz programski jezik C, Matematički fakultet, Beograd, 2017.