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

C語言菜鳥基礎(chǔ)教程之a(chǎn)++與++a

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

(一)a++

在C語言或其它語言中,++符號表示“自加”,就是變量在原來的基礎(chǔ)上加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;
}

運行結(jié)果:

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;
}

運行結(jié)果:

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;
}

運行結(jié)果:

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

相關(guān)文章

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

    STL各個容器性能詳細比較

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

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

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

    C++ 的三種訪問權(quán)限與三種繼承方式

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

    C語言實現(xiàn)三子棋游戲含完整代碼

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

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

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

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

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

    c++仿函數(shù)和函數(shù)適配器的使用詳解

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

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

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

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

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

    C++淺析函數(shù)重載是什么

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

最新評論