2 回答

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

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