Char

From Valve Developer Community
Revision as of 13:47, 7 August 2005 by InvaderZim (talk | contribs)
Jump to navigation Jump to search

A character is, programmatically, one ASCII number value used to represent a keyboard character('a', 'x', '1', '6', 'ê'). This variable is declared by the name char, and its value must be surrounded by apostrophes:

   char anA = A;  //Wrong
   char anA = "A";  //Wrong
   char anA = 'A';  //Correct

At its core, a char is really just an 8-bit integer, its value ranging from 0 to 255. In fact, if you require a integer to store a very small value, a character can be used for this purpose, but it is important to remember that if you wish to use a char for this purpose that they are by definition unsigned:

   char smallInteger = 127;  //Ok!
   char smallInteger = -23;  //Wrong

This is why when assigning a char an ASCII number value you must use apostrophes, so that the compiler know to convert that keyboard character into its 8-bit ASCII value.

Strings are arrays of, or pointers to Characters. These are used more often than characters are in the Source Engine.