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

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

C+多字符文字

C+多字符文字

C++
森林海 2019-06-28 14:52:29
C+多字符文字我不知道C和C+允許multicharacter literal*不是“c”(類(lèi)型)INT在C和焦耳在C+中),但“tralivali”(類(lèi)型)INT!)enum{     ActionLeft = 'left',     ActionRight = 'right',     ActionForward = 'forward',     ActionBackward = 'backward'};標(biāo)準(zhǔn)說(shuō):C99 6.4.4.4p10:“包含多個(gè)字符(例如‘a(chǎn)b’)的整數(shù)字符常數(shù)的值,或包含不映射到單個(gè)字節(jié)執(zhí)行字符的字符或轉(zhuǎn)義序列的值,都是實(shí)現(xiàn)定義的?!蔽野l(fā)現(xiàn)它們被廣泛地應(yīng)用于C4發(fā)動(dòng)機(jī)..但我認(rèn)為,當(dāng)我們談?wù)撈脚_(tái)無(wú)關(guān)的序列化時(shí),它們是不安全的。這也可能令人困惑,因?yàn)榭雌饋?lái)像字符串。那么,多字符文字的使用范圍是什么,它們對(duì)某些東西有用嗎?它們?cè)贑+中只是為了與C代碼兼容嗎?它們是否被認(rèn)為是一個(gè)糟糕的特征后藤接線(xiàn)員還是不接線(xiàn)員?
查看完整描述

3 回答

?
慕慕森

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

我不知道它的使用范圍有多廣,但是“實(shí)現(xiàn)定義”對(duì)我來(lái)說(shuō)是一個(gè)很大的危險(xiǎn)。據(jù)我所知,這可能意味著實(shí)現(xiàn)可以選擇忽略您的字符指定,只要它愿意,只分配正常的增量值。它可能會(huì)做一些“更好”的事情,但您不能在編譯器(甚至編譯器版本)中依賴(lài)這種行為。至少“Goto”有可預(yù)見(jiàn)的(如果不受歡迎的)行為.

反正那是我的2c。

編輯:關(guān)于“執(zhí)行-定義”:

從…Bjarne Stroustrup的C+詞匯表:

定義的實(shí)現(xiàn)-C+語(yǔ)義的一個(gè)方面是為每個(gè)實(shí)現(xiàn)定義的,而不是在標(biāo)準(zhǔn)中為每個(gè)實(shí)現(xiàn)指定的。一個(gè)例子是int的大小(必須至少為16位,但可以更長(zhǎng))。盡可能避免實(shí)現(xiàn)定義的行為。另請(qǐng)參見(jiàn):未定義的。TC+PL C.2。

還有.。

未定義-C+語(yǔ)義的一個(gè)方面不需要合理的行為。一個(gè)例子是取消引用值為零的指針。避免未定義的行為。另見(jiàn):實(shí)現(xiàn)定義。TC+PL C.2。

我相信這意味著評(píng)論是正確的:它至少應(yīng)該編譯,盡管沒(méi)有具體說(shuō)明。還請(qǐng)注意定義中的建議。


查看完整回答
反對(duì) 回復(fù) 2019-06-28
?
鳳凰求蠱

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

它使在內(nèi)存轉(zhuǎn)儲(chǔ)中選擇值變得更容易。

例子:

enum state { waiting, running, stopped };

v.V.

enum state { waiting = 'wait', running = 'run.', stopped = 'stop' };

以下語(yǔ)句之后的內(nèi)存轉(zhuǎn)儲(chǔ):

s = stopped;

看起來(lái)可能是:

00 00 00 02 . . . .

在第一種情況下,VS:

73 74 6F 70 s t o p

使用多字符文字。(當(dāng)然,它是“停止”還是“POTS”取決于字節(jié)排序)


查看完整回答
反對(duì) 回復(fù) 2019-06-28
?
慕少森

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

四個(gè)字,我見(jiàn)過(guò)也用過(guò)。它們映射到4個(gè)字節(jié)=一個(gè)32位字。如上所述,它對(duì)于調(diào)試非常有用。它們可以在帶有INT的開(kāi)關(guān)/CASE語(yǔ)句中使用,這很好。

這(4個(gè)字符)是相當(dāng)標(biāo)準(zhǔn)的(至少由GCC和VC+支持),盡管結(jié)果(實(shí)際值編譯)可能因?qū)崿F(xiàn)而異。

但超過(guò)4個(gè)字符?我不會(huì)用。

更新:從C4頁(yè)面:“對(duì)于我們的簡(jiǎn)單操作,我們將提供一些值的枚舉,這是在C4中通過(guò)指定四個(gè)字符常量完成的”。因此,他們使用4個(gè)字符文字,就像我的情況一樣。


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

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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