導航:首頁 > 整形美容 > c語言長整形怎麼表示

c語言長整形怎麼表示

發布時間:2021-02-26 11:38:50

1. C語言中如何輸出長整型數值

在C/C++中,64為整型一直是一種沒有確定規范的數據類型。現今主流的編譯器中,對64為整型的支持也是標准不一,形態各異。一般來說,64位整型的定義方式有long long和__int64兩種(VC還支持_int64),而輸出到標准輸出方式有printf(「%lld」,a),printf(「%I64d」,a),和cout << a三種方式。

本文討論的是五種常用的C/C++編譯器對64位整型的支持,這五種編譯器分別是gcc(mingw32),g++(mingw32),gcc(linux i386),g++(linux i386),Microsoft Visual C++ 6.0。可惜的是,沒有一種定義和輸出方式組合,同時兼容這五種編譯器。為徹底弄清不同編譯器對64位整型,我寫了程序對它們進行了評測,結果如下表。

上表中,正確指編譯通過,運行完全正確;錯誤指編譯雖然通過,但運行結果有誤;無法編譯指編譯器根本不能編譯完成。觀察上表,我們可以發現以下幾點:

long long定義方式可以用於gcc/g++,不受平台限制,但不能用於VC6.0。

__int64是Win32平台編譯器64位長整型的定義方式,不能用於Linux。

「%lld」用於Linux i386平台編譯器,」%I64d」用於Win32平台編譯器。

cout只能用於C++編譯,在VC6.0中,cout不支持64位長整型。

表中最後一行輸出方式中的printint64()是我自己寫的一個函數,可以看出,它的兼容性要好於其他所有的輸出方式,它是一段這樣的代碼:

CPP

void printint64(long long a)


{


if (a<=100000000)


printf("%d ",a);


else


{


printf("%d",a/100000000);


printf("d ",a0000000);


}


}

這種寫法的本質是把較大的64位整型拆分為兩個32位整型,然後依次輸出,低位的部分要補0。看似很笨的寫法,效果如何?我把它和cout輸出方式做了比較,因為它和cout都是C++支持跨平台的。首先printint64()和cout(不清空緩沖區)的運行結果是完全相同的,不會出現錯誤。我的試驗是分別用兩者輸出1000000個隨機數,實際結果是,printint64()在1.5s內跑完了程序,而cout需要2s。cout要稍慢一些,所以在輸出大量數據時,要盡量避免使用。

2. 關於C語言中長整型數

1.
長整型:有符號整數;滿足sizeof(long)>=sizeof(int),一般32位平台sizeof(long)為4;此外由於sizeof(short)<=sizeof(int),所以sizeof(long)>=sizeof(short)。

2.常量:不能被修改。
常量在c語言中是數值字面量。字面量後綴為l或l,表示long,例如1234l、0l。如果不帶後綴,默認為int字面量而不是long字面量,即不是長整型常量。

3. C語言怎麼定義長整形

沒有long int這種類型,長整型直接用long即可,在32位系統中,long和int都是4個位元組,在16位或者64位系統中才有區別

4. 請問c語言中長整型整數怎麼理解

32位程抄序

在VC編譯器下襲 long 跟int 相同 而 long long 是64位整數

一般來說int類型的長度應該跟CPU位數相同 只是為了系統兼容 現在的int是32位的……

實際上int的取值范圍依賴於計算機系統,在16位機器中,int佔16位,取值范圍-32768~32767(-2^16~2^16-1)。而在32位和64位機器中,int佔32位,取值范圍為-2147483648~2147483647(-2^32~2^32-1)。ISO/ANSI C規定,int類型的最小范圍為-32768到32767。

5. C語言中長短整型如何區分

一般地,凡是有long的(包括long)自身,也屬於「長整形」(比如:long int或者long都是長整型)。short的屬於短整型。

6. 計算機c語言中什麼是整型,短整型,長整型

短整型 short
整型 int

長整型 long

這三者存放的數據類型是一樣的, short < int < long 三者長度不同所佔用的空間大小也不同

7. C語言里怎樣理解長整型 短整型 和無符號型變數和常量

進制一般來說都是10進制,下面以10進制為例。

不同整型可以表示的范圍不同版,權可以根據實際需要選擇不同的整形。

各種整形的范圍請參見下表。

至於原理就涉及到二進制等知識了,初學C語言沒必要深究,一般整形只用int類型就足夠了。

如下網址可以搜到「C語言數據類型」相關課件。

http://www..com/s?wd=C%E8%AF%AD%E8%A8%80+%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B+filetype%3Appt&tn=site888_1_pg&cl=3&ie=utf-8

8. C語言中短整型和長整型有什麼分別

int和long int 在編譯時被分配的內存大小是不一樣的
例如 在tc2.0下 int 被分配2個字回節 long int 被分配4個位元組(其他的忘了答,tc是經常用的才記住了,老譚的書上有說明)不同的編譯系統分配的大小不一樣

9. c語言中長整型和整型的范圍

1、c語言中長整型常量:的數值范圍最小是十進制的-2147483647~+2147483647,在計算機中最少佔用4個位元組。內位元組長度跟操作系統和編譯器容有關,longint長度至少32位,而64位類Unix系統為64位。

2、c語言中整型常量:是通常的整數,包括正整數、負整數和0,其數據類型顯然是整型。整型常量內存大小和數值范圍取決於編譯器。

(9)c語言長整形怎麼表示擴展閱讀

c語言中VB中的長整型

VB中整數類型有兩種:Integer和Long,都是有符號的整數

Integer變數存儲為16位(2個位元組)的數值形式,其范圍在-32,768至32,767之間。Integer的類型聲明字元是百分比符號(%)。

Long(長整型)變數存儲為32位(4個位元組)有符號的數值形式,其范圍從-2,147,483,648到2,147,483,647(約為21億)。Long的類型聲明字元為和號(&)。

10. C語言長整型常數,什麼是長整型常數

長整型數是相對於基本整型數而言的,一般它佔用的存儲空間是基本整型數的2倍。具體大小隨不同的編譯器而不同。如果它的存儲空間是k個位元組,可存儲數的范圍是-2^(8k-1)~+2^(8k-1)-1。

整型變數可分為以下幾類:

1.基本型

類型說明符為int,根據計算機的內部字長和編譯器的版本,在內存中可能佔2或4個位元組(通常分別在16位機和32位機上),其取值為基本整常數。

2.短整型

類型說明符為short int或short,在內存中佔2個位元組,其取值為短整常數。

3.長整型

類型說明符為long int或long,在內存中佔4個位元組,其取值為長整常數。

4.64位整型(非ANSI標准)

類型說明符為__int64、long long int或long long,在內存中佔8個位元組,其取值為64位整常數。

5.無符號型

類型說明符為unsigned。它可以單獨使用代表unsigned int,也可以作為前綴,都表示無符號整數,即永遠為非負的整型變數,大於0的數據范圍約擴大為原來的2倍。各種無符號類型量所佔的內存空間位元組數與相應的有符號類型量相同。但由於省去了符號位,故不能表示負數。下表列出了Turbo C中各類整型量所分配的內存位元組數及數的表示範圍。



整數的後綴

可以用後綴「L」或「l」來表示長整型數。例如:

十進制長整型數:158L (十進制為158)、358000L (十進制為358000);

八進制長整型數:012L (十進制為10)、077L (十進制為63)、0200000L (十進制為65536);

十六進制長整型數:0X15L (十進制為21)、0XA5L (十進制為165)、0X10000L (十進制為65536)。

長整型數158L和基本整型數158 在數值上並無區別。但對158L,因為是長整型數,C編譯系統將為它分配4個位元組存儲空間。而對158,因為是基本整型,只分配2 個位元組的存儲空間。因此在運算和輸出格式上要予以注意,避免出錯。

無符號數也可用後綴表示,整型數的無符號數的後綴為「U」或「u」。例如:358u、0x38Au、235Lu均為無符號數。

前綴,後綴可同時使用以表示各種類型的數。如0XA5Lu表示十六進制無符號長整型數A5,其十進制為165。

閱讀全文

與c語言長整形怎麼表示相關的資料

熱點內容
35歲乾性皮膚起痘用什麼護膚品 瀏覽:290
深海娜美皮膚多少錢 瀏覽:532
正品減肥多少錢 瀏覽:837
蒙妮坦美容養生館靖南店怎麼樣 瀏覽:417
蘭州哪裡有白癜風醫院 瀏覽:50
做隆鼻哪裡整形醫院比較好 瀏覽:590
怎麼測試皮膚的年齡呢 瀏覽:516
植藻水能量化妝品多少錢一瓶 瀏覽:350
贛州市皮膚病哪裡最好的醫院 瀏覽:741
晩上吃什麼水果減肥 瀏覽:824
上海美容紋眉多少錢 瀏覽:506
汽車美容店換機油要什麼證 瀏覽:196
八大處整形外科醫院住哪裡 瀏覽:612
化妝生產許可證號在哪裡 瀏覽:212
中性皮膚適合用哪個護膚品比較好 瀏覽:192
舟山婦科醫院怎麼樣 瀏覽:928
皮膚敏感期擦什麼護膚品 瀏覽:755
水劑類化妝品包括哪些 瀏覽:921
珠海整形醫生方明技術怎麼樣 瀏覽:567
無錫整形哪裡好擅選瑪利亞重點 瀏覽:317