第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

C ++是否支持可變長(zhǎng)度數(shù)組?

C ++是否支持可變長(zhǎng)度數(shù)組?

C++
素胚勾勒不出你 2019-07-27 14:29:43
C ++是否支持可變長(zhǎng)度數(shù)組?不,等等,忍受我...VLA一直是GCC擴(kuò)展,但它們被C99采用:[C99: 6.7.5.2/4]:如果大小不存在,則數(shù)組類型是不完整類型。如果大小是*而不是表達(dá)式,則數(shù)組類型是未指定大小的可變長(zhǎng)度數(shù)組類型,只能在具有函數(shù)原型范圍的聲明中使用; 盡管如此,這些數(shù)組仍然是完整類型。如果size是一個(gè)整型常量表達(dá)式,并且元素類型具有已知的常量大小, 則數(shù)組類型不是可變長(zhǎng)度數(shù)組類型; 否則,數(shù)組類型是可變長(zhǎng)度數(shù)組類型。C99也稱為ISO/IEC 9899:1999?,F(xiàn)在:[C++11: 1.1/2]: C ++是基于ISO / IEC 9899:1999(以下稱為C標(biāo)準(zhǔn))中規(guī)定的C編程語(yǔ)言的通用編程語(yǔ)言。除了C提供的功能之外,C ++還提供其他數(shù)據(jù)類型,類,模板,異常,命名空間,運(yùn)算符重載,函數(shù)名稱重載,引用,免費(fèi)存儲(chǔ)管理操作符和其他庫(kù)設(shè)施。那么C ++ 11也不應(yīng)該有VLA嗎?
查看完整描述

3 回答

?
aluckdog

TA貢獻(xiàn)1847條經(jīng)驗(yàn) 獲得超7個(gè)贊

這種余地措辭并不意味著C99中的任何內(nèi)容都在C ++ 11中。你引用的只是介紹性文字。


查看完整回答
反對(duì) 回復(fù) 2019-07-27
?
慕姐4208626

TA貢獻(xiàn)1852條經(jīng)驗(yàn) 獲得超7個(gè)贊

這個(gè)C99特性 C ++自己的語(yǔ)義有效地覆蓋,可以是任何其他“繼承”的特性:

[C++11: 8.3.4/1]:在具有表格的聲明T DD

D1constant-expression opt ] attribute-specifier-seq opt

[..]

這是我們?cè)贑 ++中給出的唯一數(shù)組聲明語(yǔ)法。

請(qǐng)注意,“與C兼容”條款中未提及此差異C.1。


查看完整回答
反對(duì) 回復(fù) 2019-07-27
?
子衿沉夜

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超3個(gè)贊

這為我編譯:( g ++ 4.6 with -std=c++0x)。但它不能編譯-pedantic(感謝@MarkB)。相反,它警告“ template.cpp:7:12:警告:ISO C ++禁止變長(zhǎng)數(shù)組'n'[ - Wvla] ”

int main(int argc, char ** argv) {
    int n[argc];}

所以n編譯時(shí)編譯時(shí)無(wú)法知道大小。這是C ++的GNU擴(kuò)展嗎?這似乎是一個(gè)GNU擴(kuò)展,并且VLA不是C ++ 11的官方部分。

(當(dāng)然,我只是在玩一個(gè)編譯器。所以用一點(diǎn)鹽就可以了。)


查看完整回答
反對(duì) 回復(fù) 2019-07-27
  • 3 回答
  • 0 關(guān)注
  • 869 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)