>백엔드 개발 >PHP 문제 >자동 증가 및 자동 감소 연산자에 대한 자세한 설명

자동 증가 및 자동 감소 연산자에 대한 자세한 설명

hzc
hzc원래의
2020-07-02 14:41:246391검색

자동 증가 연산자++는 피연산자에 1을 더하고, 자동 감소 연산자는 -- 피연산자를 1씩 감소시키며, 효과가 연산 전후에 작용할지 여부를 제어할 수 있어 매우 편리합니다.

자동 증가 및 자동 감소 연산자에 대한 자세한 설명

증감 연산자는 C/C++/C#/Java/Python과 같은 고급 언어에 존재합니다. 그 기능은 끝 앞에 증가와 감소를 앞에 붙이는 것입니다. 연산자) 또는 이후(후위 증가 및 감소 연산자)는 변수 값을 1씩 더하거나 뺍니다. C/C++/C#/Java/Python等高级语言中,它的作用是在运算结束前(前置自增自减运算符)或后(后置自增自减运算符)将变量的值加(或减)一。

相较于这些语言中的+=和-=运算符,自增运算符更加简洁,且可以控制效果作用于运算之前还是之后,具有很大的便利性。

自增运算符 ++ 使操作数的值加1,其操作数必须为可变左值(可简单地理解为变量)。对于自增就是加1这一点,Eric想大家都不会有什么疑问。

++ 可以置于操作数前面,也可以放在后面,如:

++i;
  i++ ;
  ++i表示,i自增1后再参与其它运算;而i++ 则是i参与运算后,i的值再自增1。

自减运算符--与之类似,只不过是变加为减而已,故不重述。

下面我们通过一些实例来深入理解自增运算符的特性,自减运算符同理自悟

例:

int i=3;
  int j=4;
  i++;
  ++j;
  printf("%d, %d\n", i, j);

对此,Eric想大家都不会有什么困惑,结果就是 4,5;下面我们来做一点小改动:

int i=3;
  int j=4;
  int a = i++;
  int b = ++j;
  printf("%d, %d\n", a, b);

  结果又是多少呢?这里就开始体现出++前置与后置的区别了,结果是3,5。结合此例,我们回头再来理解一下“++前置:i自增1后再参与其它运算;++
이 언어의 += 및 -= 연산자와 비교하여 증가 연산자는 더 간결하며 작업 전후에 효과가 작동할지 여부를 제어할 수 있어 매우 편리합니다.

증분 연산자 ++는 피연산자의 값을 1씩 증가시키며, 피연산자는 변수 lvalue여야 합니다(간단히 변수로 이해하면 됨). 자기 증가란 1을 더하는 것을 의미한다는 사실에 대해 Eric은 모든 사람이 의심하지 않을 것이라고 생각합니다. 🎜🎜++는 피연산자 앞이나 뒤에 위치할 수 있습니다. 예: 🎜🎜++i;🎜 i++ ;🎜 ++i는 다른 작업에 참여하기 전에 i가 1만큼 증가한다는 의미이고, i++는 i가 작업에 참여한 후 i의 값이 1만큼 증가한다는 의미입니다. 🎜🎜감소 연산자 --는 덧셈과 뺄셈만 변경한다는 점만 제외하고 비슷하므로 반복하지 않겠습니다. 🎜🎜자동 증가 연산자의 특징을 깊이 이해하기 위해 몇 가지 예를 들어보겠습니다. 자동 감소 연산자에도 동일하게 적용됩니다.🎜🎜예: 🎜rrreee🎜이와 ​​관련하여 Eric은 모두가 혼동하지 않을 것이라고 생각하며 결과는 4입니다. , 5; 아래를 조금 변경해 보겠습니다. 🎜rrreee🎜 결과는 무엇인가요? 여기서 ++의 접두어와 접미어의 차이가 나타나기 시작하고 결과는 3, 5입니다. 이 예제와 결합하여 "++ 접두사: i가 다른 작업에 참여하기 전에 1씩 증가하고 ++ 접미사: i가 작업에 참여한 후, i 값이 1"씩 증가합니다. 분명히 a = i++; 할당 작업이 먼저 수행된 다음 증가하므로 결과는 a=3, i=4; 및 b = ++j;🎜 이므로 b, j는 모두 5. 🎜🎜

위 내용은 자동 증가 및 자동 감소 연산자에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.