Red de conocimientos sobre prescripción popular - Remedios caseros - Problemas con el tipo de datos del lenguaje C

Problemas con el tipo de datos del lenguaje C

Hay dos razones:

1. (a b gt; 6)?

Porque cuando el compilador encuentra el cálculo de int sin signo e int, su cálculo se convertirá automáticamente a int sin signo. .

A b será un número plástico sin firmar, a b > 6 devolverá verdadero e imprimirá f(">6")

2.printf("\ nd ", a b);

Debido a que el símbolo del formato de impresión es d, la salida es un número entero.

El siguiente formato es para su referencia.

La salida d es un número entero, la salida ld es un entero largo, la salida hd es un entero corto, la salida u es un entero sin signo, la salida lu es un entero largo sin signo y la salida hu es un entero largo sin signo. la salida es un entero corto sin signo.