"En el lenguaje C estándar, no hay datos lógicos, por lo que no se pueden utilizar expresiones lógicas." ¿Es correcta esta frase? ¡Por favor explica por qué! ¡Gracias!
Esta oración es incorrecta. El lenguaje C considera que 0 es falso y todos los demás valores distintos de cero son verdaderos, no solo 1.
El lenguaje C no tiene tipos lógicos. Si desea expresar tipos lógicos, solo puede usar valores enteros, 0 representa falso y no 0 representa verdadero.
El valor lógico "verdadero" en lenguaje C está representado por el valor T (Verdadero, verdadero) y el valor lógico "falso" está representado por el valor F (Falso, falso).
El tipo de datos que representa el valor T (Verdadero, verdadero) y el valor F (Falso, falso) en el lenguaje de programación se denomina tipo booleano. En el lenguaje C, generalmente se representa como tipo int y no. 0 representa T. 0 significa F.
Información ampliada
Los operadores lógicos comúnmente utilizados incluyen "||", que significa "o". Para la expresión a||b, "a o b es verdadero". es decir, siempre que a o b sean verdaderos, a||b es verdadero.
Por ejemplo, a=5, el resultado de la expresión agt;0 || alt;-1 es verdadero, porque 5gt;0, incluso si 5lt;-1 no es verdadero, la expresión completa es verdadero. También existe "!" que significa "inversa". Para la expresión !a, cuando a es verdadera, !a es falsa; cuando a es falsa, !a es verdadera.