1樓:三號床鋪的四哥
long和float兩種資料型別軍師c語言中常見資料型別:
long資料型別
1.long 是c語言的一個關鍵字,代表一種資料型別,中文為長整型。
2. long是long int的簡寫,也就是說,在c語言中long int型別和long型別是相同的。
3. long型可以表示的整型數字範圍為-2,147,483,648 ~ 2,147,483,647, 即-2^32 ~ 2^32-1
5.在用在c的格式化輸入輸出時,long型的格式化字元為"%ld"。
float資料型別
1.float是c語言中的一個資料型別的關鍵字,表示單精度浮點型(雙精度浮點型為double)。
2.定義格式為:float a; // a表示一個浮點型的變數
3.c語言規定浮點型在記憶體佔用4個位元組,精度為7位,取值範圍為:3.4*10^-38 ~3.4*10^38或者-(3.4*10^-38 ~3.4*10^38)
2樓:深海魔龍
float 是浮點型 你以%f 格式輸出 即使 帶小數點 精確到小數點以後幾位輸出了, long 是長整形 即使 以整數格式輸出了 所以不一樣啊
3樓:
你前面那個圖,接收長整形資料的時候應該是%ld,不是%l
4樓:匿名使用者
#include
void main()
5樓:匿名使用者
難道你以為輸出格式就是%+首字母?long用%d輸出的。。
在c語言中,不同型別的資料採用的儲存方式不同,long佔()個位元組;float佔()個位元組。
6樓:
樓上錯了抄
。int 是指該種機器上最自然的整數大小,16位機器上是2位元組,32位機器上4位元組
c標準中只保證int 不比 short 小,而 long 不比 int 小,較新的 long long 不比 long 小,按各個實現的約定,short 2 位元組,long 4 位元組,long long 8 位元組最常見。
標準也只保證 double 不比 float 小,long double 不比 doubl 小。按各個實現的約定,float 4 位元組,double 8 位元組,但 long double 4 位元組 8 位元組 10 位元組 12 位元組 16 位元組都有。
7樓:匿名使用者
char 1個位元組
int 2個位元組
long 4個位元組
float 4個位元組
double 8個位元組
c語言中 float double long double 型別資料的數值範圍是怎麼計算的?
8樓:匿名使用者
按位數和符號位 來定的。。。。。。。。。。。
9樓:天天向上知識店鋪
float 和 double 如下:
long double則是由於編譯器不同而不同,ansi c標準規定了double變數儲存為 ieee 64 位(8 個位元組)浮點數
回值,但並未答規定long double的確切精度。所以對於不同平臺可能有不同的實現。有的是8位元組,有的是10位元組,有的是12位元組或16位元組。
規定long double的精度不少於double的精度,就像int和long int一樣。關於具體的編譯器的情況,可以列印 sizeof(long double)得知。
c語言中關於,C語言中關於ch ch a A 的大小寫轉換,為什麼不直接是「ch ch 32」?請大俠詳解!!!
兩種寫法結果一致,之所以寫成第一個 是 可閱讀性 更好,通過 很容易明白在做什麼,而第二個ch 32,32 來的?為什麼是32?非編寫者閱讀程式會很痛苦。因為比較清楚,讓閱讀 的人一看就知道這行 的目的是執行大小寫轉化 以後寫程式多向此學習,類似情況要多采用全字元處理,這樣可以避免資料型別轉換出現問...
c語言中t和 t分別代表什麼,C語言中 t a i a i a j a j t 代表什麼意思啊 謝謝了
t 其實就是 t 先取 t,然後t這個指標再後移一位。t 就是先取 t,把 t這個值再 就是 t這個值自增1。t 是取值後指標自增,t 是取值後把取出來的值自增。c語言是一種計算機程式設計語言,它既具有高階語言的特點,又具有組合語言的特點。它由美國貝爾研究所的d.m.ritchie於1972年推出,...
c語言中關於佔位的問題,C語言關於佔位符 問題
整形變數佔位符就是用 d lf是double的佔位符 float型別變數也可以用佔位符 f,如果用 d,那列印出來的就是整形的 i最好不用 字元 輸入資料 變元型別 d 十進位制整數 int i 整數 int 該整數可以是以0開頭的八進位制數,也可以是以0x 0x開頭的十六進位制數 o 八進位制數 ...