English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial di base del linguaggio C

Controllo di flusso del linguaggio C

Funzioni del linguaggio C

Array del linguaggio C

Puntatori del linguaggio C

Stringhe del linguaggio C

Struttura del linguaggio C

File del linguaggio C

Altri C

Manuale di riferimento del linguaggio C

Tipi di dati del linguaggio C

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:

TipiTipo di dati
Tipi di dati fondamentaliint, char, float, double
Tipi di dati derivatiarray, pointer, structure, union
Tipo di dati enumenum
Tipo di dati Voidvoid

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.

Tipi di base

La tabella sottostante elenca i tipi di dati fondamentali utilizzati nel programming in C.

Tipo di datiDimensione di memorizzazioneIntervallo
char1 byte-128 a 127
signed char1 byte-128 a 127
unsigned char1 byte0 a 255
short2 byte-32.768 a 32.767
signed short2 byte-32.768 a 32.767
unsigned short2 byte0 a 65.535
int2 o 4 byte-32.768 a 32.767
signed int2 o 4 byte-32.768 a 32.767
unsigned int2 o 4 byte0 a 65.535
short int2 byte-32.768 a 32.767
signed short int2 byte-32.768 a 32.767
unsigned short int2 byte0 a 65.535
long int4 byte-2.147.483.648 a 2.147.483.647
signed long int4 byte-2.147.483.648 a 2.147.483.647
unsigned long int4 byte0 a 4.294.967.295
float4 byte
double8 byte
long double10 byte

int (intero)

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 (numero a precisione singola) e double (numero a precisione doppia)

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.

char

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

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 的指针,可以转换为任何数据类型。

short 和 long

如果需要使用较大的数字,则可以使用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 字节

signed 和 unsigned

在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

Tipi di dati derivati

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.