亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

您好,請問在C語言中sizeof(double)是啥意思?

您好,請問在C語言中sizeof(double)是啥意思?

喵喔喔 2021-10-22 19:15:52
A一種函數調用B一個雙精度型表達式C一個整型表達式D一個不合法的表達式應該選哪個?請詳細解釋一下,謝謝!
查看完整描述

2 回答

?
開心每一天1111

TA貢獻1836條經驗 獲得超13個贊

sizeof是C語言的一種單目操作符,就像C語言的其他操作符++、--等。
它并不是函數。

sizeof是計算對象所占的字節數,通常用來查看變量、數組或結構體等所占的字節個數。

擴展資料:


restrict(C語言中的一種類型限定符)

restrict,C語言中的一種類型限定符(Type Qualifiers),用于告訴編譯器,對象已經被指針所引用,不能通過除該指針外所有其他直接或間接的方式修改該對象的內容。

restrict是c99標準引入的,它只可以用于限定和約束指針,并表明指針是訪問一個數據對象的唯一且初始的方式.即它告訴編譯器,所有修改該指針所指向內存中內容的操作都必須通過該指針來修改,而不能通過其它途徑(其它變量或指針)來修改;這樣做的好處是,能幫助編譯器進行更好的優化代碼,生成更有效率的匯編代碼.如 int *restrict ptr, ptr 指向的內存單元只能被 ptr 訪問到,任何同樣指向這個內存單元的其他指針都是未定義的,直白點就是無效指針。restrict 的出現是因為 C 語言本身固有的缺陷,C 程序員應當主動地規避這個缺陷,而編譯器也會很配合地優化你的代碼. 



查看完整回答
反對 回復 2021-10-24
?
aluckdog

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。



查看完整回答
反對 回復 2021-10-24
  • 2 回答
  • 0 關注
  • 1416 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號