Red de conocimientos sobre prescripción popular - Conocimiento de perdida de peso - ¿Cuál es la diferencia entre tipos básicos y tipos enteros cortos en lenguaje C?

¿Cuál es la diferencia entre tipos básicos y tipos enteros cortos en lenguaje C?

En lenguaje C, la diferencia entre tipos básicos y enteros cortos es: bytes diferentes, precisión diferente y modificadores diferentes.

En primer lugar, los bytes son diferentes

1. Tipo básico: en el compilador C de 32 bits, el tipo básico int ocupa 4 bytes.

2. Tipo entero corto: en el compilador C de 32 bits, ¿tipo entero corto corto? Int ocupa dos bytes.

En segundo lugar, la precisión es diferente

1. Tipo básico: el tipo básico se convierte en un entero corto. Los bytes de orden inferior del tipo básico truncado se colocarán en el. tipo entero corto y se perderá la precisión.

2. Tipo entero corto: el tipo entero corto se convierte en un tipo básico. Todos los bytes del tipo entero corto se colocan en el tipo básico sin pérdida de precisión.

En tercer lugar, los modificadores son diferentes

1. Tipo básico: el tipo básico tiene un modificador positivo con signo de forma predeterminada. O un modificador negativo sin firmar.

2. Tipo de entero corto: ¿Tipo de entero corto con signo predeterminado? Modificador positivo, en lugar de modificador negativo sin signo.