What is the difference between prefix and postfix operators?

前端 未结 13 1571
天命终不由人
天命终不由人 2020-11-22 08:01

The following code prints a value of 9. Why? Here return(i++) will return a value of 11 and due to --i the value should be 10 itself, can anyone ex

13条回答
  •  一生所求
    2020-11-22 08:38

    Prefix:

    int a=0;
    
    int b=++a;          // b=1,a=1 
    

    before assignment the value of will be incremented.

    Postfix:

    int a=0;
    int b=a++;  // a=1,b=0 
    

    first assign the value of 'a' to 'b' then increment the value of 'a'

提交回复
热议问题