内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

如何區(qū)分C++常量表達(dá)式、const、constexpr

這篇文章主要介紹如何區(qū)分C++常量表達(dá)式、const、constexpr,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

我們提供的服務(wù)有:成都網(wǎng)站建設(shè)、成都做網(wǎng)站、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、周至ssl等。為近1000家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的周至網(wǎng)站制作公司

常量表達(dá)式是指值不會(huì)改變且在編譯過程中就能夠得到計(jì)算結(jié)果的表達(dá)式,能在編譯時(shí)求值的表達(dá)式。

例1:

#include <iostream>
using namespace std;

int main()
{
	
	const int a1 = 10;           // a1是常量表達(dá)式。

	const int a2 = a1 + 20;      // a2是常量表達(dá)式

	int a3 = 5;                  // a3不是常量表達(dá)式

	const int a4 = a3;           // a4不是常量表達(dá)式,因?yàn)閍3程序的執(zhí)行到達(dá)其所在的聲明處時(shí)才初始化,所以變量a4的值程序運(yùn)行時(shí)才知道。但編譯沒問題!

	return 0;
}

以上代碼可正常編譯。

說明了const聲明的不一定就是常量表達(dá)式!

C++11新標(biāo)準(zhǔn)規(guī)定,允許將變量聲明為constexpr 類型以便由編譯器來驗(yàn)證變量的值是否是常量表達(dá)式。constexpr 指定符聲明可以在編譯時(shí)求得函數(shù)或變量的值,聲明為constexpr的變量一定是一個(gè)常量,而且必須用常量表達(dá)式來進(jìn)行初始化。

例2:

#include <iostream>
using namespace std;

int main()
{
	
	const int a1 = 10;           // a1是常量表達(dá)式。

	const int a2 = a1 + 20;      // a2是常量表達(dá)式

	int a3 = 5;                  // a3不是常量表達(dá)式

	constexpr int a4 = a3;           // a4不是常量表達(dá)式,因?yàn)閍3程序的執(zhí)行到達(dá)其所在的聲明處時(shí)才初始化,所以變量a4的值程序運(yùn)行時(shí)才知道。編譯報(bào)錯(cuò)!

	return 0;
}

constexpr int a4 = a3;  編譯將報(bào)錯(cuò)!

例3:

如何區(qū)分C++常量表達(dá)式、const、constexpr

#include <iostream>
using namespace std;

int main()
{
	
	const int a1 = 10;           // a1是常量表達(dá)式。
	const int a2 = a1 + 20;      // a2是常量表達(dá)式
	int a3 = 5;                  // a3不是常量表達(dá)式
	const int a4 = a3;           //   a4不是常量表達(dá)式,因?yàn)閍3程序的執(zhí)行到達(dá)其所在的聲明處時(shí)才初始化,所以變量a4的值程序運(yùn)行時(shí)才知道。編譯報(bào)錯(cuò)!

	char arr1[a2];   // 沒問題
	char arr2['y'];  // 沒問題,'y'的ASCII碼為121,相當(dāng)于 char arr2[121];

	char arr3[a4];   // 編譯報(bào)錯(cuò),因?yàn)閍4不是常量表達(dá)式


	return 0;
}

以上是“如何區(qū)分C++常量表達(dá)式、const、constexpr”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

文章標(biāo)題:如何區(qū)分C++常量表達(dá)式、const、constexpr
網(wǎng)頁網(wǎng)址:http://www.rwnh.cn/article24/jeeoje.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)公司動(dòng)態(tài)網(wǎng)站、App設(shè)計(jì)、ChatGPT、定制開發(fā)、網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作
萍乡市| 温宿县| 克东县| 胶南市| 建湖县| 青海省| 阿拉善左旗| 永福县| 文山县| 江安县| 榆社县| 青浦区| 城口县| 巫山县| 咸宁市| 西吉县| 视频| 芜湖市| 商河县| 深泽县| 大田县| 铁力市| 安新县| 独山县| 淄博市| 克山县| 同心县| 大庆市| 南澳县| 云南省| 射阳县| 庐江县| 海盐县| 邵阳市| 得荣县| 财经| 绿春县| 莫力| 额敏县| 兴化市| 水城县|