2016-01-30 4 views
-2

В чем разница между (++ c) и (C++)?В чем разница между (++ c) & (C++)?

Допустим, с = 4

Я знаю, что для (++) вы бы приращение приращения 4 на 1, так 5, но для (C++)?

+0

Это один из тех вопросов, которые должны были вызвать звонок в вашей голове, что заставило вас подумать. Позвольте мне попробовать ... – ChiefTwoPencils

ответ

1

Оба C++ и ++ c увеличивают переменную, к которой они применяются. Результат, возвращаемый C++, - это значение переменной перед приращением, тогда как результат, возвращаемый ++ c, является значением переменной после приращения.

пример:

public class IncrementTest{ 
public static void main(String[] args){ 

    System.out.println("***Post increment test***"); 
    int n = 10; 
    System.out.println(n);  // output 10 
    System.out.println(n++); // output 10 
    System.out.println(n);  // output 11 

    System.out.println("***Pre increment test***"); 
    int m = 10; 
    System.out.println(m);  // output 10 
    System.out.println(++m); // output 11 
    System.out.println(m);  // output 11 
} 
} 

Для получения дополнительной информации, прочтите это: http://www.javawithus.com/tutorial/increment-and-decrement-operators Или Google после инкремента и предварительно приращение Явы.

+3

Собственно, это вводит в заблуждение. 'C++' и '++ c' - выражения, возвращающие значение. Это не 2 заявления. 'C++' просто возвращает значение _previous_, когда '++ c' возвращает значение _updated_. Вы должны связать соответствующую часть спецификации языка Java: это очень ясно по этой теме (например, [15.14.2] (https://docs.oracle.com/javase/specs/jls/se8/html/jls-15 .html # ПСБ-15.14.2)). – Tunaki

+1

Я заметил, что вы отредактировали, чтобы поставить выражение, но оно по-прежнему вводит в заблуждение. Нет «Сначала выражение выполняется, а затем увеличивает значение на единицу». 'C++' - это выражение. 'c' увеличивается на 1. И это выражение возвращает значение, которое является предыдущим значением' c'. – Tunaki

+0

@Tunaki Позвольте мне на секунду подумать, что такое возражение. Дайте мне вторую просьбу. –

Смежные вопросы