Für einen speziellen Zweck Arten allgemein verwendet:
Variable Art |
Beschreibung |
size_t |
nicht unterzeichnete Art benutzt für die Speicherung der Größen der Gegenstände in den Bytes |
time_t |
verwendete, Resultate der Funktion der Zeit zu speichern () |
clock_t |
verwendete, Resultate der Funktion des Taktgebers zu speichern () |
FILE |
verwendet für das Zugänglich machen eines Stromes (normalerweise eine Akte oder eine Vorrichtung) |
ptrdiff_t |
unterzeichnete Art des Unterschiedes zwischen 2 Zeigern |
div_t |
verwendete, Resultate der Div. () Funktion zu speichern |
ldiv_t |
verwendete, Resultate ldiv () der Funktion zu speichern |
fpos_t |
verwendete, Akte Position Informationen zu halten |
va_list |
verwendet in der variablen Argumentbehandlung |
wchar_t |
breiter Schrifttyp (benutzt für ausgedehnte Zeichensätze) |
sig_atomic_t |
verwendet in den Signalzufuhren |
Jmp_buf |
verwendet für globale Sprünge |
Um besser zu verstehen ließen diese Variablen uns ein Beispiel nehmen:
/* Programm, zum der Strecke und der Größe in den Bytes der C Variable zu erklären */
#include <stdio.h>
int main()
{
int a; /* einfache Ganzzahl Art */
long int b; /* lange Ganzzahl Art */
short int c; /* kurze Ganzzahl Art */
unsigned int d; /* nicht unterzeichnete Ganzzahl Art */
char e; /* Schrifttyp */
float f; /* Gleitkomma-Art */
double g; /* doppelte Genauigkeit Gleitkomma */
a = 1023;
b = 2222;
c = 123;
d = 1234;
e = 'X';
f = 3.14159;
g = 3.1415926535898;
printf( "\nA char is %d bytes", sizeof( char ));
printf( "\nAn int is %d bytes", sizeof( int ));
printf( "\nA short is %d bytes", sizeof( short ));
printf( "\nA long is %d bytes", sizeof( long ));
printf( "\nAn unsigned char is %d bytes",
sizeof( unsigned char ));
printf( "\nAn unsigned int is %d bytes",
sizeof( unsigned int ));
printf( "\nAn unsigned short is %d bytes",
sizeof( unsigned short ));
printf( "\nAn unsigned long is %d bytes",
sizeof( unsigned long ));
printf( "\nA float is %d bytes", sizeof( float ));
printf( "\nA double is %d bytes\n", sizeof( double ));
printf("a = %d\n", a); /* dezimaler Ausgang */
printf("a = %o\n", a); /* Oktalausgang */
printf("a = %x\n", a); /* hexadezimaler Ausgang */
printf("b = %ld\n", b); /* dezimaler langer Ausgang */
printf("c = %d\n", c); /* dezimaler kurzer Ausgang */
printf("d = %u\n", d); /* nicht unterzeichneter Ausgang */
printf("e = %c\n", e); /* Buchstabe Ausgang */
printf("f = %f\n", f); /* sich hin- und herbewegender Ausgang */
printf("g = %f\n", g); /* doppelter Hin- und Herbewegung Ausgang */
printf("\n");
printf("a = %d\n", a); /* einfacher interner Ausgang */
printf("a = %7d\n", a); /* eine auffangenebreite von 7 verwenden */
printf("a = %-7d\n", a); /* links rechtfertigen sich innen
field of 7 */
c = 5;
d = 8;
printf("a = %*d\n", c, a); /* eine auffangenebreite von 5 verwenden*/
printf("a = %*d\n", d, a); /* eine auffangenebreite von 8 verwenden */
printf("\n");
printf("f = %f\n", f); /* einfacher Hin- und Herbewegung Ausgang */
printf("f = %12f\n", f); /* verwenden auffangen Breite von 12 */
printf("f = %12.3f\n", f); /* 3 Dezimalstellen benutzen */
printf("f = %12.5f\n", f); /* 5 Dezimalstellen benutzen */
printf("f = %-12.5f\n", f); /* links rechtfertigen sich auffangen innen */
return 0;
}
|