Konstanten


Zum Verständnis ist es wichtig, daß man den Unterschied zwischen einer Konstanten und einer Deklaration verstanden hat. Eine Konstante ist ein Wert, der nicht geändert werden kann, z.B.:


	1234
	'x'
	9.89
	"String"

Konstanten werden verwendet, um einer Variablen einen Wert zuzuweisen, z.B.:

	int i;		/* declare a variable called 'i'	*/
	i=1234;		/* assign the constant value 1234 to 
			   the variable 'i'			*/
        i++;		/* Change the value of the variable.	*/

Integerkonstanten.

Integerkonstanten kann man wie folgt aufschreiben:.

	1234	(dezimal)
	0xff	(hexadezimal)
	0100	(oktal)
	'\xf'	(Hex Zeichen)

Anwendungsbeispiele sind:

	int i=255;	/* i assigned the decimal value of 255	*/

	i-=0xff		/* subtract 255 from i			*/

	i+=010		/* Add Octal 10 (decimal 8)		*/

			/* Print 15 - there are easier ways...	*/
	printf ("%i \n", '\xf'); 

Der Compiler geht davon aus, daß eine Integerkonstante von Typ int ist. Wenn die Konstante nicht als 'int' abgelegt werden kann, geht er vom Datentyp long aus. Man kann den Compiler auch dazu zwingen, den Typ 'long' zu verwenden. Dazu wird ein 'L' an das Ende der Integerkonstanten angehängt.

        1234L           /* Long int constant (4 bytes)          */

Ein weiterer Modifikator ist 'U' , der für 'unsigned' steht.

        1234U           /* Unsigned int                         */

Man kann beide kombinieren und erhält mit 'UL'

        1234UL          /* Unsigned long int                    */

Gleitpunktkonstanten.

Gleitpunktkonstanten enthalten einen Dezimalpunkt und möglicherweise auch einen Exponenten. Standardmäßig sind sie von Typ double.

	123.4
	1e-2

Zeichenkonstanten.

In C sind das Werte von Typ 'int'.

	'x'
	'\000'
	'\xhh'

	escape sequences

Zeichenkettenkonstanten.

Zeichenketten haben keinen eigenen Datentyp. Sie bestehen aus einer Folge von Zeichen (char), die mit \0 abgeschlossen wird. Auf eine Zeichenkette kann man mit einem Zeiger auf char zugreifen.

Ein Beispiel für eine Zeichenkette::


	char *Str = "String Constant";

Weitere Hinweise finden Sie unter Zeichenketten.


Siehe auch:


Anfang Hauptindex Schlüsselwörter Funktionen

Übers.: G. Junghanns