C語言i++和++i的區別和用法

C語言中++是自增運算符,表示操作數自增1;–是自減運算符,表示操作數自減1。

本文以自增運算符++爲例來介紹它們的用法。

自增運算符++有兩種寫法:

1)++書寫在變量之後,如:

  int i=10;
  i++;

2)++書寫在變量之前,如:

  int i=10;
  ++i;

++運算符書寫在變量之後和在變量之前有區別嗎?

有,看應用的場景。

1、用於獨立的語句中

在一個獨立的語句中,++書寫在變量之後和之前的沒有區別。

例如:

  int i=10;
  i++;  // 或++i;
  printf("i=%d\n",i);  // 輸出i=11

以上代碼,第二行不管是i++;還是++i;,效果相同,最後都是輸出i=11。

2、用於表達式中

如果用於表達式(如賦值語句和函數參數)中,++書寫在變量之後,表示使用變量之後再自增,如果書寫在變量之前,表示先使用變量,然後再自增。

例如:

/*
 * 程序名:book.c,此程序用於演示自增運算符++。
 * 作者:C語言技術網(www.freecplus.net) 日期:20190525。
*/
#include "stdio.h"

int main()
{
  int i,j;

  i=10;
  j=i++;
  printf("j=%d\n",j);  // 輸出j=10

  i=10;
  j=++i;
  printf("j=%d\n",j);  // 輸出j=11
}

在以上示例中:
在這裏插入圖片描述

自減運算符–的原理和用法與自增運算符++相同,就不再介紹了。

3、版權聲明

C語言技術網原創文章,轉載請說明文章的來源、作者和原文的鏈接。

來源:C語言技術網(www.freecplus.net

作者:碼農有道

如果這篇文章對您有幫助,請點贊支持,或在您的博客中轉發此文,讓更多的人可以看到它,謝謝!!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章