Red de conocimiento informático - Computadora portátil - ¿Qué significa = en C?

¿Qué significa = en C?

Entre los operadores de asignación se encuentra el operador =, que suma el valor de la derecha a la variable de la izquierda. Por ejemplo, i = 1 es equivalente a i = i 1.

Desde una perspectiva de ensamblaje, i = i 1 consume más tiempo y recursos que i = 1. El compilador actual tiene en cuenta que los principiantes son propensos a cometer este tipo de errores y optimizará automáticamente declaraciones como i = i 1 en una forma similar a i = 1;.

Además, existe una forma más sencilla de escribir el autoincremento en 1, a saber, i;. Este método es tan eficiente como i = 1;, pero la longitud es más corta.

Operadores aritméticos:

(suma), - (resta), * (multiplicación), / (división), (división con resto), (autosuma), -- (Disminución)

Operadores relacionales:

gt; (mayor que), lt (menor que), == (igual a), gt; ), lt ;= (menor o igual que), != (no igual a)

Operador de asignación: (= signo y su operador de asignación extendido)

Información extendida

Además del prefijo, el operador de incremento también tiene un sufijo, i;. yo ; es más utilizado.

int i = 0;

int a = i; //Después de la ejecución, i es 1 y a es 1

i = 0;

p>

a = i; //Después de la ejecución, i es 1 y a es 0

El preincremento asignará el resultado del autoincremento a la variable a, mientras que el postincremento asignará el resultado del autoincremento a la variable a. El valor antes del incremento se asigna a a. La diferencia entre los dos es que el prefijo opera primero y luego regresa, y el sufijo regresa primero y luego opera.

Referencia: Enciclopedia Baidu - Operador de Asignación