@djork said:Isn't it usually wrong? Yup. The prefix should denote something to do with the object the variable is representing, not the internal format the variable is represented with (currently. The prefixes used like this become invalid as soon as, e.g., you move it from an int to a long in C, resulting in either the variable name not changing, or ages spent on search/replace. Both WTFs in themselves)I have some C# code that was outsourced that uses the "sz" prefix to denote string variables. On top of "sz" being a real Hungarian letter, it stands for "string, zero-terminated." The problem is, of course, strings in C# are not zero terminated and the prefix is literally just noise in the code. Case in point. The sort of, IMHO, correct usage I saw was in php with string prefixes of (something akin to) es_ for escaped, ue_ for unescaped (usually referring to POST and GET variables;) with the intention that you should use es_ for SQL queries, ue_ for display etc.