自增、自減運算符

例如 i的值爲3 則

j=++i;   //i=4, j=4
j=i++;   //i=4, j=3

cout<<++i;  //輸出結果 4
cout<<i++;  //輸出結果 3

對於
cout<<-i++<<endl;  
//++的優先級大於-,後置的++優先級大於前置的++,輸出-3, i=4

對於
cout<<-++i<<endl;
//- 和++的優先級相等,從右到左運算,輸出-4, i=4

cout<<(-i)++<<endl;
//不能通過編譯,++不能對表達式操作

cout<<++i++<<endl;
//在某些語言裏成立,C中不行,++(i++)對表達式操作
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章