문서의 임의 삭제는 제재 대상으로, 문서를 삭제하려면 삭제 토론을 진행해야 합니다. 문서 보기문서 삭제토론 C언어/문법 (문단 편집) === 증감 연산자 === 자료에 1을 더하거나 빼주는 단항 연산자들. 피연산자인 자료형의 왼쪽에 쓰냐 오른쪽에 쓰냐에 따라 의미가 살짝 다르다. ||연산자||예시||뜻|| ||++ (전위)|| {{{++a}}} ||자료에서 1을 더하고 반환|| ||++ (후위)|| {{{a++}}} ||자료를 반환하고 1을 더하기|| ||-- (전위)|| {{{--a}}} ||자료에서 1을 빼고 반환|| ||-- (후위)|| {{{a--}}} ||자료를 반환하고 1을 빼기|| 전위와 후위 증감 연산자의 차이점을 보여주는 코드: {{{#!syntax cpp int a = 3; // a := 3 int b = 3; // b := 3 int x = ++a; // x := 4, a := 4 int y = b++; // y := 3, b := 4 }}} 이제 {{{a}}}와 {{{b}}}는 둘 다 {{{4}}}다. {{{x}}}는 {{{4}}}지만 {{{y}}}는 아직 {{{3}}}이다. ++a와 a++ 사이에 성능 차이가 있다는 소문이 있으나, 이는 C 컴파일러의 최적화가 미숙했던 오래전 이야기이고, 요새 기준으로는 별 의미없는 이야기이다. C++ 기준으로는 연산자 오버로딩이나 r-value값의 생성 등으로 의미있는 차이가 생길수 있으나 C와는 거리가 먼 얘기이다. 정 신경쓰인다면 전위연산자 ++a를 기본으로 쓰도록 하자.저장 버튼을 클릭하면 당신이 기여한 내용을 CC-BY-NC-SA 2.0 KR으로 배포하고,기여한 문서에 대한 하이퍼링크나 URL을 이용하여 저작자 표시를 하는 것으로 충분하다는 데 동의하는 것입니다.이 동의는 철회할 수 없습니다.캡챠저장미리보기