You are here: irt.org | FOLDOC | gotcha
<jargon, programming> A misfeature of a system, especially a programming language or environment, that tends to breed bugs or mistakes because it both enticingly easy to invoke and completely unexpected and/or unreasonable in its outcome.
For example, a classic gotcha in C is the fact that
	if (a=b) {code;}
is syntactically valid and sometimes even correct.  It puts
the value of "b" into "a" and then executes "code" if "a" is
non-zero.  What the programmer probably meant was
	if (a==b) {code;}
which executes "code" if "a" and "b" are equal.
(1995-04-17)
Nearby terms: GOSMACS « Gosperism « GOSPL « gotcha » goto » Gottlob Frege » gov
FOLDOC, Topics, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, ?, ALL