I tipi di dati di base utilizzati in C sono: char , int , float e double . Anche se vi è un valore booleano in alcuni compilatori C + + , booleano non è un tipo di base in C. In C , per i booleani , si utilizza 1 (vero ) e 0 ( false). Char è l'abbreviazione di carattere . Caratteri possono essere una singola lettera come in ' A' o 'a' . Un '1 ' a singoli apici è quella char e non l' intero uno. Una differenza principale è la quantità di bit utilizzati per memorizzare il valore . Char è in genere il tipo di dati più piccolo , con solo 8 bit . A seconda del compilatore e il computer , un int ( intero) può essere di 16 o 32 bit . I galleggianti sono generalmente 32 bit . Un galleggiante è usato per dichiarare variabili " float punto numero" , vale a dire il valore memorizzato contiene un decimale . Un doppio è usato per davvero grandi numeri in virgola mobile
Utilizzando Modificatori
Modificatori in C sono: . Lungo, corto, non firmato e const . L'uso di lungo e breve è per ottimizzare lo spazio allocato per le variabili . La quantità esatta di spazio allocato può variare da compilatore a compilatore . Ma ANSI specifica che un short int dovrebbe essere inferiore a un int , che è più piccolo di una lunga int . Analogamente un galleggiante è più piccolo di una doppia, che è più piccolo di un lungo doppio . L'uso di bit senza segno permette al piombo da utilizzare numericamente , piuttosto che come un bit di segno per indicare positivo o negativo . L'effetto è quello di aumentare la gamma valore positivo del valore di una variabile a costo di valori negativi . Ad esempio un short int (supponendo 16 bit) può memorizzare valori compresi -32.768-32.767 . Un unsigned short int negozi valori compresi tra 0 e 65.535 . Cost. , abbreviazione di costante , permette di dichiarare valori che sono immutabili e non possono essere cambiati dal programma durante l'esecuzione .
Esempi in C
int x , y, z ; breve età int ; popolazione int lungo ; float stipendio , le tasse ; doppio Bignum ; const float pi = 3.14159 ;
Programmazione © www.354353.com