Основное различие: префиксные и постфиксные операторы в основном используются по отношению к операторам увеличения и уменьшения. Если операторы увеличения и уменьшения записываются перед операндом, они называются префиксными операторами. Однако, если они написаны после операнда, они называются постфиксными операторами.
Чтобы понять префиксные и постфиксные операторы, нужно сначала понять операторы увеличения (++) и уменьшения (-). В самых основных терминах операторы приращения увеличивают значение операнда на 1 соответственно, тогда как операторы декремента делают обратное; они уменьшают значение операнда на 1. Оператор приращения записывается как ++, а оператор декремента записывается как -.
Теперь есть два способа включить операторы увеличения и уменьшения. Они могут быть написаны либо перед операндом, либо после него. В зависимости от местоположения они будут классифицироваться как префиксные или постфиксные операторы. Если они написаны перед операндом, то они называются префиксными операторами. Однако, если они написаны после операнда, они называются постфиксными операторами. Основное различие между ними заключается в расположении: до или после операнда.
Кроме того, их размещение также влияет на значения операнта. Programiz.com объясняет различное влияние, которое префиксные и постфиксные операторы оказывают на операнд при использовании оператора приращения: «Если вы используете оператор ++ в качестве префикса, например: ++ var; затем значение операнда увеличивается на 1, затем возвращается только оно, но, если вы используете ++ в качестве постфикса, например: var ++; затем сначала возвращается значение операнда, только оно увеличивается на 1. »Оператор декремента будет иметь аналогичное влияние на операнд, за исключением того, что вместо увеличения значения операнда он будет уменьшать его.
Сравнение префиксного и постфиксного операторов:
Префиксные операторы | Постфиксные операторы | |
Место нахождения | Добавлен перед операндом | Добавлено после операнда |
Относится к | Операторы увеличения (++) и уменьшения (-) | |
Используется в | Императивные языки программирования, такие как Java и C-подобные языки, особенно C ++ |
Изображение предоставлено: slideshare.net, stuff-heap.blogspot.com