Home Articles FAQs XREF Games Software Instant Books BBS About FOLDOC RFCs Feedback Sitemap
irt.Org

gotcha

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.

[Jargon File]

(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

©2018 Martin Webb