2 回答

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超13個(gè)贊
sizeof是C語言的一種單目操作符,就像C語言的其他操作符++、--等。
它并不是函數(shù)。
sizeof是計(jì)算對(duì)象所占的字節(jié)數(shù),通常用來查看變量、數(shù)組或結(jié)構(gòu)體等所占的字節(jié)個(gè)數(shù)。
擴(kuò)展資料:
restrict(C語言中的一種類型限定符)
restrict,C語言中的一種類型限定符(Type Qualifiers),用于告訴編譯器,對(duì)象已經(jīng)被指針?biāo)?,不能通過除該指針外所有其他直接或間接的方式修改該對(duì)象的內(nèi)容。
restrict是c99標(biāo)準(zhǔn)引入的,它只可以用于限定和約束指針,并表明指針是訪問一個(gè)數(shù)據(jù)對(duì)象的唯一且初始的方式.即它告訴編譯器,所有修改該指針?biāo)赶騼?nèi)存中內(nèi)容的操作都必須通過該指針來修改,而不能通過其它途徑(其它變量或指針)來修改;這樣做的好處是,能幫助編譯器進(jìn)行更好的優(yōu)化代碼,生成更有效率的匯編代碼.如 int *restrict ptr, ptr 指向的內(nèi)存單元只能被 ptr 訪問到,任何同樣指向這個(gè)內(nèi)存單元的其他指針都是未定義的,直白點(diǎn)就是無效指針。restrict 的出現(xiàn)是因?yàn)?C 語言本身固有的缺陷,C 程序員應(yīng)當(dāng)主動(dòng)地規(guī)避這個(gè)缺陷,而編譯器也會(huì)很配合地優(yōu)化你的代碼.

TA貢獻(xiàn)1847條經(jīng)驗(yàn) 獲得超7個(gè)贊
C 一個(gè)整型表達(dá)式 。
sizeof() 是一個(gè)獲取數(shù)據(jù)類型或者表達(dá)式長度的運(yùn)算符。例如:sizeof(int)就是獲取int型的長度,所以值為4,即int型占4字節(jié)內(nèi)存。
double是C語言的一個(gè)關(guān)鍵字,代表雙精度浮點(diǎn)型。
占8 個(gè)字節(jié)(64位)內(nèi)存空間。其數(shù)值范圍為1.7E-308~1.7E+308,雙精度完全保證的有效數(shù)字是15位,16位只是部分?jǐn)?shù)值有保證。
可以用格式化輸入輸出語句scanf和printf進(jìn)行double類型的輸入輸出,格式化字符為%lf。
擴(kuò)展資料
C語言中,雙精度浮點(diǎn)(double)型,占8 個(gè)字節(jié)(64位)內(nèi)存空間。其數(shù)值范圍為-1.7E308~1.7E+308,雙精度完全保證的有效數(shù)字最高是15位。
浮點(diǎn)型從狹義上說就是科學(xué)記數(shù)法,雙精度,即 double 。 double有二,兩個(gè)的意思。
C 標(biāo)準(zhǔn)要求 float 類型精度7位,并且整數(shù)部分的表示范圍至少要達(dá)到 -1.0E37 -- 1.0E+37 。float 一般是 32 位的。
C 標(biāo)準(zhǔn)規(guī)定double 類型的整數(shù)部分的最小表示范圍和 float 一樣,都是 -1.0E37 到 1.0E+37,但是它要求 double 類型精度15 位 ~16位。double 通常是 64 位的。
輸出double float類型的控制符為%lf。
變量定義時(shí),可以簡(jiǎn)寫為double。
添加回答
舉報(bào)