激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - C/C++ - C++中的Lambda表達(dá)式及表達(dá)式語句

C++中的Lambda表達(dá)式及表達(dá)式語句

2022-03-10 14:38hqx C/C++

這篇文章主要介紹了C++中的Lambda表達(dá)式及表達(dá)式語句,表達(dá)式這個概念在C++中屬于比較細(xì)節(jié)的知識了,很多時候我們只用知道怎么用,對于編譯器內(nèi)部怎么處理我們并不關(guān)心;并且關(guān)于左值和右值這個概念,也是C++比較深的一個小

一、概念

定義:表達(dá)式由一到多個操作數(shù)組成,可以求值并通常會返回求值結(jié)果;

最基本表達(dá)式:變量、字面值,通常包含操作符;

操作符特性:

  • 1、接收幾個操作數(shù):一元、二元、三元;
  • 2、對類型有要求(可能涉及類型轉(zhuǎn)換);
  • 3、操作數(shù)是左值還是右值;
  • 4、結(jié)果的類型;
  • 5、結(jié)果是左值還是右值;
  • 6、優(yōu)先級與結(jié)合性,可用小括號來改變運算順序;
  • 7、 操作符重載:不改變接收操作數(shù)的個數(shù)、優(yōu)先級與結(jié)合性;

注意:關(guān)于操作符優(yōu)先級問題可以參考文檔

 

二、左值與右值

參考網(wǎng)站

在C語言中:左值可能放在等號左邊,右值只能放在等號右邊;

在C++中,左值也不一定能放在等號左邊,右值也可能放在等號左邊;

值類型關(guān)系圖:

C++中的Lambda表達(dá)式及表達(dá)式語句

  • glvalue:泛左值,標(biāo)識一個對象、位或函數(shù);
  • pvalue:純右值,用于初始化對象或作為操作數(shù);
  • xvalue:亡值,表示其資源可以被重新使用;

C++是支持左值和右值的轉(zhuǎn)換的;

decltype可以接收表達(dá)式,并且根據(jù)類型不同產(chǎn)生不同的值:

參考文章:decltype 說明符

  • 表達(dá)式的值類別為純右值,則為type;
  • 表達(dá)式的值類別為純左值,則為type& ;
  • 表達(dá)式的值類別為亡值,則為type&& ;

 

三、類型轉(zhuǎn)換

定義:一些操作符要求其操作數(shù)具有特定的類型,或者具有相同的類型,此時可能產(chǎn)生類型轉(zhuǎn)換;

隱式類型轉(zhuǎn)換:編譯器自動發(fā)生的;

顯式類型轉(zhuǎn)換:

  • 1、static_cast<新類型> (表達(dá)式);
  • 2、const_cast<新類型> (表達(dá)式):去除常量性或增加常量性;
  • 3、顯示引入的轉(zhuǎn)換;

 

四、操作符

  • 算數(shù)運算符中,除邏輯非外,其它操作符都是左結(jié)合的;
  • 邏輯與、邏輯或具有短路特性;
  • 邏輯與&&優(yōu)先級高于邏輯或||;
  • 按位取反符:~ 按位與:& 按位或:| 按位異或:^ 移位操作符:<<、>>
  • 移位操作在一定程度上是乘以或除以2的冪,但速度更快;
  • 賦值操作符是右結(jié)合的;
  • 還有一些其他操作符,比如成員訪問操作符.和->,條件操作符?:等,在這就不做介紹了;

 

五、思考

1、思考下面x變量是左值還是右值,有什么特性?

const int x = 3;
? 

x是一個純左值,由于系統(tǒng)內(nèi)部為常量,所以不能放在等號左邊;

2、思考一下以下賦值操作符的原始代碼是怎樣的?

int x;
int y;
x = y = 5;

首先賦值操作符是右結(jié)合的,先計算y=3,并且不是把y的值賦予給x,而是這個表達(dá)式的返回值賦予x,原始代碼如下:

x = (y = 3);

可以通過https://cppinsights.io/這個網(wǎng)站,看出C++內(nèi)部對一些代碼的轉(zhuǎn)換處理;

3、思考以下代碼做了什么事情?

int x = 2;
int y = 3;
x^=y^=x^=y;

答案就是通過復(fù)合賦值操作,交換了x和y的值,詳細(xì)也和異或這個操作符有關(guān);

總結(jié):
? 表達(dá)式這個概念在C++中屬于比較細(xì)節(jié)的知識了,很多時候我們只用知道怎么用,對于編譯器內(nèi)部怎么處理我們并不關(guān)心;并且關(guān)于左值和右值這個概念,也是C++比較深的一個小知識點,了解后對于程序的優(yōu)化是有很大幫助的,本篇重點需要關(guān)注左值和右值,多參考官方cppreferenc的文檔,這是最權(quán)威的說明文檔;

到此這篇關(guān)于C++中的Lambda表達(dá)式及表達(dá)式語句的文章就介紹到這了,更多相關(guān)C++ Lambda表達(dá)式內(nèi)容請搜索服務(wù)器之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持服務(wù)器之家!

延伸 · 閱讀

精彩推薦
  • C/C++C/C++經(jīng)典實例之模擬計算器示例代碼

    C/C++經(jīng)典實例之模擬計算器示例代碼

    最近在看到的一個需求,本以為比較簡單,但花了不少時間,所以下面這篇文章主要給大家介紹了關(guān)于C/C++經(jīng)典實例之模擬計算器的相關(guān)資料,文中通過示...

    jia150610152021-06-07
  • C/C++c++ 單線程實現(xiàn)同時監(jiān)聽多個端口

    c++ 單線程實現(xiàn)同時監(jiān)聽多個端口

    這篇文章主要介紹了c++ 單線程實現(xiàn)同時監(jiān)聽多個端口的方法,幫助大家更好的理解和學(xué)習(xí)使用c++,感興趣的朋友可以了解下...

    源之緣11542021-10-27
  • C/C++詳解c語言中的 strcpy和strncpy字符串函數(shù)使用

    詳解c語言中的 strcpy和strncpy字符串函數(shù)使用

    strcpy 和strcnpy函數(shù)是字符串復(fù)制函數(shù)。接下來通過本文給大家介紹c語言中的strcpy和strncpy字符串函數(shù)使用,感興趣的朋友跟隨小編要求看看吧...

    spring-go5642021-07-02
  • C/C++深入理解goto語句的替代實現(xiàn)方式分析

    深入理解goto語句的替代實現(xiàn)方式分析

    本篇文章是對goto語句的替代實現(xiàn)方式進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下...

    C語言教程網(wǎng)7342020-12-03
  • C/C++C語言實現(xiàn)電腦關(guān)機(jī)程序

    C語言實現(xiàn)電腦關(guān)機(jī)程序

    這篇文章主要為大家詳細(xì)介紹了C語言實現(xiàn)電腦關(guān)機(jī)程序,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    xiaocaidayong8482021-08-20
  • C/C++學(xué)習(xí)C++編程的必備軟件

    學(xué)習(xí)C++編程的必備軟件

    本文給大家分享的是作者在學(xué)習(xí)使用C++進(jìn)行編程的時候所用到的一些常用的軟件,這里推薦給大家...

    謝恩銘10102021-05-08
  • C/C++C++之重載 重定義與重寫用法詳解

    C++之重載 重定義與重寫用法詳解

    這篇文章主要介紹了C++之重載 重定義與重寫用法詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下...

    青山的青6062022-01-04
  • C/C++C語言中炫酷的文件操作實例詳解

    C語言中炫酷的文件操作實例詳解

    內(nèi)存中的數(shù)據(jù)都是暫時的,當(dāng)程序結(jié)束時,它們都將丟失,為了永久性的保存大量的數(shù)據(jù),C語言提供了對文件的操作,這篇文章主要給大家介紹了關(guān)于C語言中文件...

    針眼_6702022-01-24
主站蜘蛛池模板: 在线看免费观看日本 | 国产日韩在线观看视频 | 把娇妻调教成暴露狂 | aa国产视频一区二区 | 日韩午夜一区二区三区 | 国产免费高清在线视频 | 国产精品久久久久av | 免费日本一区二区 | 日韩一级视频 | av在线免费网 | 黄色aaa视频 | 成人在线视频在线观看 | 国产免费高清 | 久久免费观看一级毛片 | 国产午夜精品一区二区三区视频 | 九九黄色 | 色阁阁69婷婷| 国产自91精品一区二区 | 91看片在线观看视频 | 久久久精品视频国产 | 国产精品成人久久 | 羞羞视频免费观看网站 | 天天草夜夜爽 | 成人毛片网站 | 黄色一级片免费观看 | 一级做a爱片性色毛片 | 亚洲精品久久久久久久久久 | 日本在线观看视频网站 | 日日操夜夜透 | 成人精品久久久 | av免费提供| 国产高清自拍一区 | 亚洲午夜在线 | 精品国产视频一区二区三区 | 欧美亚洲综合在线 | 九九热免费在线观看 | 国产一区免费在线 | 亚洲视频在线一区二区 | 日本a∨精品中文字幕在线 被啪羞羞视频在线观看 | 欧美亚洲综合网 | 国产精品久久久久国产精品三级 |