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

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

 更新時(shí)間:2017年10月03日 10:42:55   作者:翡翠森林Z  
很多同學(xué)在學(xué)習(xí)c語(yǔ)言的時(shí)候是不是會(huì)碰到a++和++a都有甚么作用啊。今天我們就來(lái)探討下

(一)a++

在C語(yǔ)言或其它語(yǔ)言中,++符號(hào)表示“自加”,就是變量在原來(lái)的基礎(chǔ)上加1。
例1:

a = 0;
a++;

則此時(shí)a的值為1。

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

例2:

a = 100;
a--;

則此時(shí)a的值為99。

注意,程序語(yǔ)言里沒(méi)有”自乘”和”自除”的概念。

驗(yàn)證程序:

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

運(yùn)行結(jié)果:

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

(二)++a

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

驗(yàn)證程序:

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

運(yùn)行結(jié)果:

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

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

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

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

運(yùn)行結(jié)果:

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

相關(guān)文章

  • STL各個(gè)容器性能詳細(xì)比較

    STL各個(gè)容器性能詳細(xì)比較

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

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

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

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

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

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

    本文詳細(xì)講解了C語(yǔ)言實(shí)現(xiàn)三子棋游戲內(nèi)含完整代碼,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    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運(yùn)算符&的作用及用法

    講解C++編程中Address-of運(yùn)算符&的作用及用法

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

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

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

    C語(yǔ)言獲取文件長(zhǎng)度的方法

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

    C++ lambda閉包消除類(lèi)成員變量的解決思路

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

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

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

最新評(píng)論