欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C語言菜鳥基礎教程之a++與++a

 更新時間:2017年10月03日 10:42:55   作者:翡翠森林Z  
很多同學在學習c語言的時候是不是會碰到a++和++a都有甚么作用啊。今天我們就來探討下

(一)a++

在C語言或其它語言中,++符號表示“自加”,就是變量在原來的基礎上加1。
例1:

a = 0;
a++;

則此時a的值為1。

同樣的道理,--表示”自減”。

例2:

a = 100;
a--;

則此時a的值為99。

注意,程序語言里沒有”自乘”和”自除”的概念。

驗證程序:

#include <stdio.h>

int main()
{
  int a = 0; // 給a賦值
  a++;
  printf("After ++, a = %d\n", a);
  
  a = 100;  // 重新給a賦值
  a--;
  printf("After --, a = %d\n", a);
  
  return 0;
}

運行結果:

After ++, a = 1
After --, a = 99

(二)++a

除了a++表示自加外,++a也表示自加。同理--a表示自減

驗證程序:

#include <stdio.h>

int main()
{
  int a = 0; // 給a賦值
  ++a;
  printf("After ++, a = %d\n", a);
  
  a = 100;  // 重新給a賦值
  --a;
  printf("After --, a = %d\n", a);
  
  return 0;
}

運行結果:

After ++, a = 1
After --, a = 99

(三)a++與++a的區(qū)別

既然a++與++a都是讓a自加,那么二者是否完全一樣呢?
先看一個程序:

#include <stdio.h>

int main()
{
  int a = 0;
  printf("a = %d\n", a++);
  printf("a = %d\n", a);
  printf("a = %d\n", ++a);
  printf("a = %d\n", a);
  
  return 0;
}

運行結果:

a = 0
a = 1
a = 2
a = 2
從運行結果可以看出,a++和++a是有區(qū)別的:
a++是先讀取a的值,再讓a的值增加1;
++a是先讓a的值增加1,再讀取a的值。

您可能感興趣的文章:

相關文章

  • STL各個容器性能詳細比較

    STL各個容器性能詳細比較

    從下面表中的數據來看寫入用時vector和deque很快,因為他們內存分配次數少,關聯容器和list都是一個一個分配的,一個一個分配也會造成內存碎片,內存利用率低
    2013-09-09
  • C++基于人工智能搜索策略解決農夫過河問題示例

    C++基于人工智能搜索策略解決農夫過河問題示例

    這篇文章主要介紹了C++基于人工智能搜索策略解決農夫過河問題,簡單描述了農夫過河問題的概念、實現原理并結合具體實例形式給出了C++使用人工智能搜索策略解決農夫過河問題的相關操作技巧,需要的朋友可以參考下
    2017-12-12
  • C++ 的三種訪問權限與三種繼承方式

    C++ 的三種訪問權限與三種繼承方式

    我們知道C++中的類,有三種訪問權限(也稱作訪問控制),它們分別是public、protected、private,C++中繼承的方式還有多種。下面通過本文給大家詳細介紹,對c++中的訪問權限和繼承方式感興趣的朋友一起看看吧
    2016-11-11
  • C語言實現三子棋游戲含完整代碼

    C語言實現三子棋游戲含完整代碼

    本文詳細講解了C語言實現三子棋游戲內含完整代碼,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-11-11
  • C++中l(wèi)ist的使用方法及常用list操作總結

    C++中l(wèi)ist的使用方法及常用list操作總結

    這篇文章主要介紹了C++中l(wèi)ist的使用方法及常用list操作總結的相關資料,需要的朋友可以參考下
    2017-06-06
  • 講解C++編程中Address-of運算符&的作用及用法

    講解C++編程中Address-of運算符&的作用及用法

    這篇文章主要介紹了C++編程中Address-of運算符&的作用及用法,是C++入門學習中的基礎知識,需要的朋友可以參考下
    2016-01-01
  • c++仿函數和函數適配器的使用詳解

    c++仿函數和函數適配器的使用詳解

    這篇文章主要介紹了c++仿函數和函數適配器的使用詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • C語言獲取文件長度的方法

    C語言獲取文件長度的方法

    這篇文章主要介紹了C語言獲取文件長度的相關知識,包括使用標準庫方法和使用Linux系統調用,本文通過實例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2023-10-10
  • C++ lambda閉包消除類成員變量的解決思路

    C++ lambda閉包消除類成員變量的解決思路

    在面向對象編程中,類成員變量過多可能會造成干擾,可以采用函數式編程的思想,通過閉包和lambda表達式減少不必要的類成員,增強代碼的可控性和減少干擾,注意要正確使用mutable修飾符和值捕獲,以及合理安排lambda的初始化時機,感興趣的朋友跟隨小編一起看看吧
    2024-09-09
  • C++淺析函數重載是什么

    C++淺析函數重載是什么

    C++?允許多個函數擁有相同的名字,只要它們的參數列表不同就可以,這就是函數的重載(Function?Overloading),借助重載,一個函數名可以有多種用途
    2022-08-08

最新評論