¿Qué es exactamente el concepto de == en el lenguaje C?
== en lenguaje C significa juzgar si los dos valores son iguales. Si los dos valores son iguales, significa que el programa ha completado un proceso. == se usa para juicio condicional en la función if, lo que significa juzgar si es igual, por ejemplo:
if (a==b)
{
pintf( "salida/n");
}
else
{
pintf("entrada/n" );
}
Extensión:
Los operadores C se utilizan principalmente para formar expresiones en lenguaje C, pero el mismo símbolo tiene diferentes efectos en diferentes expresiones. Las diferentes funciones de las expresiones se presentan a continuación en orden de prioridad de cálculo.
1. Nivel de expresión básica 1
Las expresiones básicas se utilizan principalmente entre operadores y se utilizan como operadores. Las etiquetas, constantes, literales de cadena y expresiones de promoción de prioridad se ejecutan con la máxima prioridad. La expresión con promoción prioritaria es una expresión entre paréntesis, como "(expresión)"
2. Nivel de expresión Postfix 2
expresión postfix [expresión], operación de subíndice de matriz.
expresión-postfix (lista-de-expresiones-argumentos), llamada a función, parámetros opcionales entre paréntesis.
postfix-expression++, el sufijo se incrementa.
expresión-postfix --, el sufijo se reduce.
( nombre-tipo ) { lista-inicializador?} Inicialización compuesta, agregada después de C99.
3. nivel 3 de operador unario/unario
++ incremento del prefijo de expresión unaria
-- disminución del prefijo de expresión unaria
expresión de conversión de operador unario expresión de transformación unaria, incluida la dirección de toma & ., collar de transporte *, signo más +, signo menos - bit-inverso ~ ¡lógico no!
sizeof expresión-unaria encuentra la longitud del tipo, vaya a la expresión para encontrar la longitud del tipo
sizeof (type-name) encuentra la longitud del tipo
4 . Expresión de tipo forzado Nivel 4
(nombre-tipo) expresión-cast, forzando que la expresión sea del tipo especificado por nombre-tipo.
5. Expresión de multiplicación nivel 5
" * "Operador de multiplicación;" / "Operador de división;" % "Operador de resto.
6. Operador de suma nivel 6
" + " operador de suma " - " operador de resta.
7. Nivel 7 de operadores de turno
<< Operador de turno izquierdo >> Operador de turno derecho.
8. Operadores Relacionales Nivel 8
<, <=, >, >= operadores relacionales.
9. Operador de igualdad nivel 9
" == "Operador de igualdad;" ! == "Operador no igual.
10. Operadores y operadores bit a bit Nivel 10
" & "Operadores y operadores bit a bit.