English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In questo tutorial imparerai i tipi di dati fondamentali nel programming C, come int, float, char, ecc.
Nel linguaggio C ci sono i seguenti tipi di dati:
Tipi | Tipo di dati |
---|---|
Tipi di dati fondamentali | int, char, float, double |
Tipi di dati derivati | array, pointer, structure, union |
Tipo di dati enum | enum |
Tipo di dati Void | void |
Nel programming in C, il tipo di dati è la dichiarazione della variabile. Questo determina il tipo e la dimensione dei dati associati alla variabile. Ad esempio:
int myVar;
In questo contesto, myVar è una variabile di tipo int (intero). La dimensione di int è di 4 byte.
La tabella sottostante elenca i tipi di dati fondamentali utilizzati nel programming in C.
Tipo di dati | Dimensione di memorizzazione | Intervallo |
---|---|---|
char | 1 byte | -128 a 127 |
signed char | 1 byte | -128 a 127 |
unsigned char | 1 byte | 0 a 255 |
short | 2 byte | -32.768 a 32.767 |
signed short | 2 byte | -32.768 a 32.767 |
unsigned short | 2 byte | 0 a 65.535 |
int | 2 o 4 byte | -32.768 a 32.767 |
signed int | 2 o 4 byte | -32.768 a 32.767 |
unsigned int | 2 o 4 byte | 0 a 65.535 |
short int | 2 byte | -32.768 a 32.767 |
signed short int | 2 byte | -32.768 a 32.767 |
unsigned short int | 2 byte | 0 a 65.535 |
long int | 4 byte | -2.147.483.648 a 2.147.483.647 |
signed long int | 4 byte | -2.147.483.648 a 2.147.483.647 |
unsigned long int | 4 byte | 0 a 4.294.967.295 |
float | 4 byte | |
double | 8 byte | |
long double | 10 byte |
Gli interi possono avere valori zero, positivi e negativi. Ad esempio, 0, -5, 10
Possiamo utilizzare int per dichiarare una variabile intera.
int id;
In questo caso, id è una variabile di tipo intero.
Puoi dichiarare più variabili in una volta nel linguaggio di programmazione C. Ad esempio
int id, age;
La dimensione di int è generalmente di 4 byte (32 bit).
float e double vengono utilizzati per salvare numeri reali, ossia numeri con punti decimali.
float salary; double price;
In C, i numeri a virgola mobile possono essere rappresentati anche con l'esponente. Ad esempio
float normalizationFactor = 22.442e2;
Qual è la differenza tra float e double?
La dimensione di float (tipologia di dati a precisione singola) è di 4 byte. double (tipologia di dati a precisione doppia) è di 8 byte.
La parola chiave char viene utilizzata per dichiarare variabili di tipo character. Ad esempio
char test = 'h';
La dimensione della variabile char è di 1 byte.
void è un tipo vuoto, generalmente utilizzato per rappresentare il tipo di ritorno di una funzione, che indica che la funzione non restituisce nulla.
Ad esempio, se una funzione non restituisce alcun contenuto, il suo tipo di ritorno dovrebbe essere void.
Attenzione, non puoi creare variabili di tipo void.
Il tipo void specifica che non ci sono valori disponibili. Di solito viene utilizzato nelle seguenti tre situazioni:
Tipi e descrizioni |
---|
La funzione restituisce vuoto In C ci sono vari tipi di funzioni che non restituiscono alcun valore, o potresti dire che restituiscono vuoto. Le funzioni che non restituiscono alcun valore hanno un tipo di ritorno vuoto. Ad esempio void exit (int status); |
函数参数为空 C 中有各种函数不接受任何参数。不带参数的函数可以接受一个 void。例如 int rand(void); |
指针指向 void 类型为 void * 的指针代表对象的地址,而不是类型。例如,内存分配函数 void *malloc( size_t size ); 返回指向 void 的指针,可以转换为任何数据类型。 |
如果需要使用较大的数字,则可以使用long类型说明符。方法如下:
long a; long long b; long double c;
这里变量a和b可以存储整数值。并且,c可以存储浮点数。
如果您确定只使用一个小整数(范围为[−32,767, +32,767]),则可以使用short。
short d;
您可以使用sizeof()运算符检查变量的大小。示例如下:
#include <stdio.h> int main() { short a; long b; long long c; long double d; printf("short 字节大小 = %d 字节\n", sizeof(a)); printf("long 字节大小= %d 字节\n", sizeof(b)); printf("long long 字节大小= %d 字节\n", sizeof(c)); printf("long double 字节大小= %d 字节\n", sizeof(d)); return 0; }
输出结果:
short 字节大小 = 2 字节 long 字节大小= 4 字节 long long 字节大小= 8 字节 long double 字节大小= 8 字节
在C中,signed和unsigned是类型修饰符。您可以使用它们来更改数据类型的数据存储。例如,
unsigned int x; int y;
在这里,x由于我们使用了unsigned修饰符,因此该变量只能存储零和正值。
考虑到int的大小为4个字节,变量y可以保存从-231 a 231-1的值,而变量x可以保存从0 a 232Valore di -1.
Nel linguaggio C, ci sono altri tipi di dati che sono:
Tipi booleani
Tipi enumerativi
Tipi complessi
I tipi di dati derivati sono tipi derivati dal tipo di dati di base. Ad esempio: array, puntatori, tipo di funzione, struttura, ecc.
Impareremo questi tipi di dati derivati nei tutorial futuri.