最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺析C++中cout的運(yùn)行機(jī)制

 更新時(shí)間:2013年10月03日 10:02:13   作者:  
關(guān)于C++中cout的使用,相信大家再熟悉不過(guò)了,然而對(duì)于cout是如何輸出的?輸出的機(jī)制是啥,需要進(jìn)一步的了解。本章娓娓道來(lái)。前幾天在網(wǎng)上看到這么一個(gè)題目

復(fù)制代碼 代碼如下:

#include <iostream>
using namespace std;
int hello1();
int hello2();

int main()
{
    int a, b;
    cout<<"a="<<hello1()<<" b="<<hello2()<<endl;
    return 0;}

int hello1()
{
    cout<<"hello1"<<endl;
    return 1;
}
int hello2()
{
    cout<<"hello2"<<endl;
    return 2;
}


最終輸出是:
hello2
hello1
a=1 b=2

一時(shí)讓人有點(diǎn)難以琢磨,網(wǎng)上給出了其靠譜的解釋?zhuān)篶out流的操作順序是:先從右往左讀入緩沖區(qū),然后再?gòu)淖笸逸敵?。所以它從右邊往左讀的時(shí)候,碰到了函數(shù)當(dāng)然去執(zhí)行函數(shù)先了,然后把函數(shù)返回值讀入緩沖區(qū)再然后。。。就是從左輸出了。

根據(jù)這個(gè)解釋?zhuān)袑?shí)驗(yàn)的幾個(gè)程序,能加深點(diǎn)理解

程序1:

復(fù)制代碼 代碼如下:

#include <iostream>
using namespace std;
int main()
{
    int b[2]={1,2};
    int *a=b;
    cout<<*a<<" "<<*(a++)<<endl;
    return 0;
}

輸為出:2 1。
解釋?zhuān)合茸x入*(a++),對(duì)于a++,是先讀入緩沖區(qū),其自增,所以,此時(shí)緩沖區(qū)中的a是1,。再讀入*a,此時(shí)a已自增,所以讀入緩沖區(qū)的是2.

程序2:

復(fù)制代碼 代碼如下:

#include <iostream>
using namespace std;
int main()
{
    int i=5;
    cout<<i<<" "<<(i++)<<" "<<(++i)<<endl;
    return 0;
}

輸出為:7 6 6
解釋?zhuān)簭挠彝螅仁牵?+i),即先自增,再讀入緩沖區(qū),為6。再是(i++),即先讀入緩沖區(qū),為6,再自增。最后是i,讀入緩沖區(qū)為7.

相關(guān)文章

  • C++?折疊參數(shù)包詳解(悄然增強(qiáng)編程效率)

    C++?折疊參數(shù)包詳解(悄然增強(qiáng)編程效率)

    折疊參數(shù)就是一個(gè)參數(shù)包, 代表是多個(gè)未知,tuple元組就是一個(gè)折疊參數(shù)的使用,這篇文章主要介紹了C++?折疊參數(shù)包悄然增強(qiáng)編程效率,需要的朋友可以參考下
    2023-05-05
  • C語(yǔ)言中輸入函數(shù)(scanf()、fgets()和gets())的區(qū)別詳解

    C語(yǔ)言中輸入函數(shù)(scanf()、fgets()和gets())的區(qū)別詳解

    這篇文章主要給大家介紹了關(guān)于C語(yǔ)言中三種輸入函數(shù)(scanf()、fgets()和gets())區(qū)別的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-11-11
  • c語(yǔ)言中字符串與字符串?dāng)?shù)組詳解

    c語(yǔ)言中字符串與字符串?dāng)?shù)組詳解

    在C語(yǔ)言當(dāng)中,字符串?dāng)?shù)組可以使用char a[] [10]; 或者char *a[]; 表示,下面這篇文章主要給大家介紹了關(guān)于c語(yǔ)言中字符串與字符串?dāng)?shù)組的相關(guān)資料,需要的朋友可以參考下
    2021-11-11
  • 用C/C++實(shí)現(xiàn)linux下檢測(cè)網(wǎng)絡(luò)接口狀態(tài)

    用C/C++實(shí)現(xiàn)linux下檢測(cè)網(wǎng)絡(luò)接口狀態(tài)

    這篇文章主要為大家詳細(xì)介紹了用c/c++實(shí)現(xiàn)linux下檢測(cè)網(wǎng)絡(luò)接口狀態(tài),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • C++中priority_queue與仿函數(shù)實(shí)現(xiàn)方法

    C++中priority_queue與仿函數(shù)實(shí)現(xiàn)方法

    這篇文章主要給大家介紹了關(guān)于C++中priority_queue與仿函數(shù)實(shí)現(xiàn)的相關(guān)資料,優(yōu)先級(jí)隊(duì)列是一種容器適配器,其底層通常采用vector容器,并通過(guò)堆算法來(lái)維護(hù)元素的順序,文中通過(guò)代碼介紹的非常詳細(xì)《》需要的朋友可以參考下
    2024-10-10
  • C語(yǔ)言指針基礎(chǔ)知識(shí)實(shí)例講解

    C語(yǔ)言指針基礎(chǔ)知識(shí)實(shí)例講解

    這篇文章主要介紹了C語(yǔ)言指針基本知識(shí)實(shí)例講解,文中實(shí)例講解的很清晰,有不太懂的同學(xué)可以研究下
    2021-02-02
  • C++實(shí)現(xiàn)視頻流轉(zhuǎn)換為圖片方式

    C++實(shí)現(xiàn)視頻流轉(zhuǎn)換為圖片方式

    今天小編就為大家分享一篇C++實(shí)現(xiàn)視頻流轉(zhuǎn)換為圖片方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-12-12
  • 簡(jiǎn)單解讀C++中的虛函數(shù)

    簡(jiǎn)單解讀C++中的虛函數(shù)

    這篇文章主要介紹了C++中的虛函數(shù),在C++中,虛函數(shù)聯(lián)系到多態(tài)、多態(tài)聯(lián)系到繼承,因而虛函數(shù)是C++中的一大重要特性,需要的朋友可以參考下
    2016-04-04
  • 數(shù)據(jù)結(jié)構(gòu)之伸展樹(shù)詳解

    數(shù)據(jù)結(jié)構(gòu)之伸展樹(shù)詳解

    這篇文章主要介紹了數(shù)據(jù)結(jié)構(gòu)之伸展樹(shù)詳解,本文對(duì)伸展樹(shù)(Splay Tree)的單旋轉(zhuǎn)操作、一字型旋轉(zhuǎn)、之字形旋轉(zhuǎn)區(qū)間操作等理論知識(shí)做了講解,并給出實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2014-08-08
  • C語(yǔ)言庫(kù)函數(shù)getchar()新見(jiàn)解

    C語(yǔ)言庫(kù)函數(shù)getchar()新見(jiàn)解

    用getchar()函數(shù)讀取字符串時(shí),字符串會(huì)存儲(chǔ)在輸入緩沖區(qū)中,包括輸入的回車(chē)字符,下面這篇文章主要給大家介紹了關(guān)于C語(yǔ)言中g(shù)etchar()的用法以及案例的相關(guān)資料,需要的朋友可以參考下
    2022-07-07

最新評(píng)論

勐海县| 凌源市| 什邡市| 河间市| 阿克陶县| 孟村| 清河县| 什邡市| 台北县| 开封市| 台南市| 仪征市| 商水县| 历史| 鲜城| 汨罗市| 年辖:市辖区| 千阳县| 上林县| 象山县| 天台县| 叶城县| 任丘市| 东辽县| 阿巴嘎旗| 石柱| 绥宁县| 曲周县| 冷水江市| 阳朔县| 乌鲁木齐县| 大同县| 锡林郭勒盟| 西昌市| 吕梁市| 潼南县| 额尔古纳市| 抚顺县| 烟台市| 墨竹工卡县| 项城市|