Hogar Desarrollo ¿Qué es un operador de decremento en c? - definición de techopedia

¿Qué es un operador de decremento en c? - definición de techopedia

Tabla de contenido:

Anonim

Definición - ¿Qué significa Operador de decremento?

Un operador de decremento, en el contexto de C #, es un operador unario. Devuelve un valor del mismo tipo, con un valor predefinido igual al valor del operando menos uno. El operador de decremento se denota con el símbolo '-'.


Un operador de disminución admite las anotaciones de prefijo y postfix. En caso de notación de prefijo (denotado por --x, donde x es una variable), el valor de una variable se usa en la expresión después de disminuir su valor original. Al usar la notación postfix (x--), el valor de una variable antes de la operación de disminución se considerará en la expresión. Se puede usar un operador de decremento para cambiar la ubicación del puntero restando un valor igual al tamaño (o tipo de puntero) de la dirección contenida en la variable del puntero.

Techopedia explica Decrement Operator

Un operador de decremento generalmente se usa en declaraciones de iteración de bucle o en cualquier contexto en el que sea necesario disminuir una unidad. Las características del operador de decremento incluyen:

  • El valor devuelto por el operador de disminución se almacena en una ubicación que apunta a la variable.
  • El valor devuelto por el operador se convierte en el resultado de la operación de disminución.
  • Los tipos que tienen una implementación de operador de decremento predefinida son los tipos numéricos, como tipo entero, sbyte, short, int, long, char, float, double, decimal y enumeration.
  • Los tipos definidos por el usuario pueden sobrecargar el operador de decremento para implementar la semántica necesaria.
  • Al aplicar un operador de disminución al puntero, el resultado depende de la implementación. No se generan excepciones si la operación desborda el dominio del puntero.
  • El operador de precedencia de decremento permite que la notación postfix tenga una precedencia más alta que la forma del prefijo.

Tenga en cuenta que, al usar un operador de disminución, el operando debe ser una expresión que represente una variable, acceso de propiedad o índices. Además, si el operador de disminución se usa con notación de prefijo para el operando, la propiedad o el indexador debe tener un acceso get and set para evitar errores de compilación. Además, si se utiliza un operador de disminución para un puntero, el puntero puede ser de cualquier tipo, excepto void *.


Se debe usar un operador de decremento para establecer una variable y no un valor. El uso de un operador de decremento más de una vez en una sola expresión puede causar resultados impredecibles principalmente debido a la optimización aplicada por el compilador. Por lo tanto, se sugiere utilizar un operador de decremento después de comprender el orden de evaluación, mientras se utiliza la notación de prefijo y prefijo junto con su precedencia en el conjunto de operadores de C #. Las anotaciones de prefijo y prefijo de un operador de disminución no pueden tener una implementación de operador separada.

Esta definición fue escrita en el contexto de C #
¿Qué es un operador de decremento en c? - definición de techopedia