VB中integer與long的區別

時間 2022-09-20 19:56:03

1樓:張震是

1、變數儲存不同

integer 變數儲存為 16位(2 個位元組)的數值形式,其範圍為 -32,768 到 32,767 之間。

long變數儲存為 32 位(4 個位元組)有符號的數值形式,其範圍從 -2,147,483,648 到2,147,483,647。

2、用途不同

long長整型資料型別,是c語言等程式語言中常用的一種資料型別。分為有符號長整型和無符號長整型。integer 乙個整型資料用來儲存整數,整數包括正整數,負整數和零。

擴充套件資料

long分為有符號長整型和無符號長整型,各自的取值範圍如下:

(1)長整型

型別識別符號:long[int]

位元組:4個

取值範圍:-2147483648~2147483647(-2^31~(2^31-1))

(2)無符號長整型

型別識別符號:unsignedlong[int]

位元組:4個

取值範圍:0~4294967295(0~(2^32-1))

vb中也可以用 integer 變數來表示列舉值。列舉值可包含乙個有限集合,該集合包含的元素都是唯一的整數,每乙個整數都在它使用時的上下文當中有其特殊意義。

列舉值為在已知數量的選項中做出選擇提供了一種方便的方法,例如,black = 0,white = 1 等等。較好的程式設計作法是使用 const 語句將每個列舉值定義成常數。

在 microsoft visual basic 6 中,可用 cint 函式將其他數字資料型別轉換成整數型,如 i = cint("10")

integer用於儲存整數。如果知道變數總是存放整數,則應該將其申明為interger型別或long 型別。整數的運算速度快,而且占用的記憶體少。

2樓:三億御姐的夢丶

1、儲存的資料長度不一樣

比如,在32位的機器裡面, 有符號基本整形 int 能表示的範圍是-32768~32767(-2^15~-2^15-1) 無符號基本整形 unsigned int 能表示的範圍是0~655350~-2^16-1)。

2、長度不同

integer是int的封裝型別是 32 位的整數,long 是 64 位的整數,範圍是-2^63-2^63 -1 int64,long是長整型。

3、用途不同

long長整型資料型別,是c語言等程式語言中常用的一種資料型別。分為有符號長整型和無符號長整型。integer 乙個整型資料用來儲存整數,整數包括正整數,負整數和零。

擴充套件資料

c語言中的長整型:

int 是 c 語言的基本整數型別,可以滿足我們處理一般資料的需求。c 語言還提供了四個可以修飾 int 的關鍵字:short、long、signed,以及 unsigned。

利用這四個關鍵字,c 語言標準定義了以下整數型別:

1、short int(可簡寫為 short),和 int 一樣,也是有符號整數。

2、long int(簡寫:long),有符號整數。

3、long long int(簡寫:long long),c99 標準新增的型別。

4、 unsigned int(簡寫:unsigned),無符號整數,不能表示負數。

5、unsigned long int(簡寫:unsigned long),無符號整數,不能表示負數。

6、 unsigned short int(簡寫:unsigned short),無符號整數,不能表示負數。

7、unsigned long long int(簡寫:unsigned long long),c99 新增的型別,無符號整數。

8、所有沒有標明 unsigned 的整數型別預設都是有符號整數。在這些整數型別前面加上 signed 可以使讀者更清楚地知道,這些是有符號整數,儘管有沒有 signed 都表示有符號整數。

例如:signed int 等同於 int 。

注意,c語言只規定short <= int <=long int。具體還得看具體的編譯器,long int型並不能肯定就是64位的,很多時候long int和int表示的範圍是一致的。

3樓:匿名使用者

一、指代不同

1、integer:整數 ,與點數相對,是程式語言的基本資料型別之一,用以指示變數的資料型別。

2、long:表示一種長整型資料,是程式語言中的一種基本資料型別。

二、特點不同

1、integer:用於常量(變數、表示式)的強制資料型別轉換。整型資料的長度及其取值範圍並不固定,受編譯環境影響。

2、long:32位機上取值範圍:-2147483648~2147483647(-2^31~(2^31-1))可移植地,寫作 -long_max-1 ~long_max。

三、取值範圍不同

1、integer:integer 變數儲存為最接近編譯環境的長度,例如在32位的編譯環境下,integer為32位,其範圍為 -2^15 到 2^15-1 之間。

2、long:預設為有符號長整型,含4個位元組,取值範圍為:-2^31 ~ (2^31 -1)。

4樓:鬆鬆一號

integer 變數儲存為 16位(2 個位元組)的數值形式,其範圍為 -32,768 到 32,767 之間。

long(長整型)變數儲存為 32 位(4 個位元組)有符號的數值形式,其範圍從 -2,147,483,648 到 2,147,483,647。

區別不大。都是vb常用資料型別。。

如何選擇程式語言

5樓:尚學堂j**a學院

流行程式語言介紹,想學程式設計但不知選哪種語言,不妨來這兒看看!

6樓:匿名使用者

程式語言並沒有好壞之分,只是要看自己的應用領域,只有適不適合沒有好還是不好,可以參考一下這篇文章:什麼是計算機程式設計,程式語言有哪些,我該選擇哪門語言進行學習

j**ascript是一程式語言嗎?

計算機程式語言,講的細一些。程式設計軟體需要什麼語言

什麼程式語言最簡單

計算機程式語言有幾種?都是什麼?

7樓:納成陰凰

計算機語言的種類非常的多,總的來說可以分成機器語言,組合語言,高階語言三大類。

如果按語種分,可以分為英文符號語言和漢語符號語言兩類。(典型的如:易語言、易語言.飛揚)

電腦每做的一次動作,乙個步驟,都是按照以經用計算機語言編好的程式來執行的,程式是計算機要執行的指令的集合,而程式全部都是用我們所掌握的語言來編寫的。所以人們要控制計算機一定要通過計算機語言向計算機發出命令。

計算機所能識別的語言只有機器語言,即由0和1構成的**。但通常人們程式設計時,不採用機器語言,因為它非常難於記憶和識別。

目前通用的程式語言有兩種形式:組合語言和高階語言。

組合語言的實質和機器語言是相同的,都是直接對硬體操作,只不過指令採用了英文縮寫的識別符號,更容易識別和記憶。它同樣需要程式設計者將每一步具體的操作用命令的形式寫出來。匯程式設計序通常由三部分組成:

指令、偽指令和巨集指令。匯程式設計序的每一句指令只能對應實際操作過程中的乙個很細微的動作,例如移動、自增,因此彙編源程式一般比較冗長、複雜、容易出錯,而且使用組合語言程式設計需要有更多的計算機專業知識,但組合語言的優點也是顯而易見的,用組合語言所能完成的操作不是一般高階語言所能實現的,而且源程式經彙編生成的可執行檔案不僅比較小,而且執行速度很快。

高階語言是目前絕大多數程式設計者的選擇。和組合語言相比,它不但將許多相關的機器指令合成為單條指令,並且去掉了與具體操作有關但與完成工作無關的細節,例如使用堆疊、暫存器等,這樣就大大簡化了程式中的指令。同時,由於省略了很多細節,程式設計者也就不需要有太多的專業知識。

高階語言主要是相對於組合語言而言,它並不是特指某一種具體的語言,而是包括了很多程式語言,如目前流行的vb、vc、foxpro、delphi等,這些語言的語法、命令格式都各不相同。

高階語言所編制的程式不能直接被計算機識別,必須經過轉換才能被執行,按轉換方式可將它們分為兩類:

解釋類:執行方式類似於我們日常生活中的「同聲翻譯」,應用程式源**一邊由相應語言的直譯器「翻譯」成目標**(機器語言),一邊執行,因此效率比較低,而且不能生成可獨立執行的可執行檔案,應用程式不能脫離其直譯器,但這種方式比較靈活,可以動態地調整、修改應用程式。

編譯類:編譯是指在應用源程式執行之前,就將程式源**「翻譯」成目標**(機器語言),因此其目標程式可以脫離其語言環境獨立執行,使用比較方便、效率較高。但應用程式一旦需要修改,必須先修改源**,再重新編譯生成新的目標檔案(*

.obj)才能執行,只有目標檔案而沒有源**,修改很不方便。現在大多數的程式語言都是編譯型的,例如visual

c++、visual

foxpro、delphi等。

什麼是高階程式語言,什麼又是低階程式語言

8樓:匿名使用者

你說的這幾個都是高階語言!高階語言不能讓cpu直接識別!只有通過編譯程式,轉換成cpu二進位制操作碼,才能讓cpu識別!

而低階語言也分好多種!總的來說!低階語言比高階語言快!

但視覺化就比不上高階語言!

請問.net是一種程式語言嗎?

9樓:雲南新華電腦學校

.net不是一門組合語言,只是乙個平台,乙個抽象的平台的概念。

通常我們所說的.net framework(.net框架)主要包括:.net類庫和clr。

.net類庫為我們提供了豐富的類,當然這些都是已經封裝好的,我們可以直接使用,不同的類具有不同的功能。類庫中廣泛的類為我們程式功能的實現提供了足夠的資源。

clr(公共語言執行時)則是實現程式執行的基礎,任何針對於clr的語言,最終都在clr的託管下有序執行。語言只要是針對clr最終都會被編譯成msil(一種中間語言),所以,這樣可以實現不同語言之間的相互操作(當然前提是這種語言有針對clr的編譯器)。

10樓:匿名使用者

程式設計的語言有.asp;.php;.net。所以它是一種程式語言。

最簡單的程式語言是什麼

vb中Keyup與Keydown有什麼區別

vb中keyup與keydown區別為 觸發不同 焦點不同 用途不同。一 觸發不同 1 keyup keyup的事件在鍵盤按鍵按下時立即觸發。2 keydown keydown的事件在鍵盤按鍵放開時立即觸發。二 焦點不同 1 keyup keyup事件觸發的時候需要保證控制項擁有焦點。2 keydo...

linux的makefile中與有什麼區別

就是簡單的賦值,比如 foo bar 將bar的值賦給foo 是條件賦值,比如 foo bar 只有當foo變數還沒有被定義的時候,才會將bar的值賦給foo。注意,如果foo已經被定義過,但是是空值了話,不會給他賦值。比方說你的makefile是 foo hello foo new 則最終foo的...

電信與網通的區別是,DNF中電信區與網通區有什麼區別啊???

1998年之前,中國電信改革開始了初步的嘗試,但那時改革的階段性目標是實現政企分開。1994年,為了效仿英國雙寡頭競爭的局面,當時的電子部聯合鐵道部 電力部以及廣電部成立了中國聯通,但主要還是經營尋呼業務。1999年2月,信產部開始決定對中國電信拆分重組,中國電信的尋呼 衛星和移動業務剝離出去,原中...

工作中主動與被動有什麼區別,主動與被動的區別?

說句心裡話,其實我也並不是了解什麼叫主動,什麼叫被動.因為我是做網路銷售的,只能是通過這個方面說說主動與被動的區別了.現在有很多的人在與朋友交流的時候,有時被動有時主動.真是說不上到底應該如何做 我個人觀點認為,這個應該 於你們交流的話題.舉個簡單的例子就可以說明 我在和乙個做汽車銷售的朋友聊天的時...

VB程式裡引數傳遞過程中,傳址與傳值的區別

你新建乙個窗體,在窗體上畫乙個command控制項。然後複製下面這段 執行一下就有體會了。option explicit private sub zhi byval strinput as string strinput 123 msgbox 按值傳入後在函式中的的值 strinput end su...