C long型別變數問題,c 裡面有沒有比long更長的資料型別

2023-01-27 19:45:52 字數 4520 閱讀 2556

1樓:無語翹楚

1、此變數型別是否支援icloneable,如果支援的話,可以使用 param.clone得到一個新的變數。

2、如果不支援的話,就需要用到反射,

a. dim mytype as type=gettype(param)

b. 使用反射 activator.createinstance 可以建立型別為mytype的新例項。

2樓:兩壺好酒

int型別在記憶體中是用32個位來表示的,最高位是符號位,1表示負數,0表示正數,所以int32的取值範圍應該是 -2三十一次方 ~ 2三十一次方-1

3樓:思想與意識啊

輸入變數換成double試下。

c#基本資料型別是幹什麼的啊,int,long,uint,等等,這些型別是怎麼用的啊,我理解不了

4樓:

和c,c++類似,都是基本的資料型別,你在開發軟體的過程中,要用到很多變數,常量,這些都是利用基本資料型別和其他資料型別實現的。int,是整型,long是長整型,uint是無符號整型。他們佔用的位元組數不同,根據你要使用的變數或常量的大小來定義。

5樓:

表示的是幾個資料型別,int是整型的,long是長整型的,uint是無符號整型的,當你需要一個相應型別的資料或者變數時,就可以用他們來定義,比如 int a=-5;uint b=10;

6樓:

不同的資料型別有不同的意義和不同的使用方法,就像吃飯的時候用的勺子,碗,筷子等工具一樣,每一樣都有不同的用處,不同的地方使用不同的工具才能很好完成任務。

如:int表示32位有符號整數,long表示64位有符號整數,uint表示32位無符號整數,string指向字串物件

7樓:

用來定義,宣告變數啊,c#裡面有基本資料型別和抽象資料型別,基本資料型別就是c++裡面提供的,如int float bool等,抽象資料型別就是與類相關的了

我是從「上海全鼎軟體學院」畢業的————————

8樓:匿名使用者

除錯的意思,可在語句中加斷點,在debug模式下程式可在中斷位置暫停,此時你可以檢視各個變數在當時的值,f11是逐語句進行 f10 是斷點與斷點的語句執行,觀察變數的變化。在debug狀態下,在出錯的語句處可停止,並給出錯誤提示,方便找到問題。

另外,團idc網上有許多產品**,便宜有口碑

9樓:正牌小卡

int整數 long長整數 uint(無符號整數?)

10樓:匿名使用者

這些就是應該取值範圍問題,看你要用哪個範圍的值了。

c#裡面有沒有比long更長的資料型別

11樓:匿名使用者

有的。 c語言中用於稍大點的數一般可以用: long long,64位,可以表示的數字範圍:

[-2^63, 2^63)即-9223372036854775808~9223372036854775807,long long定義方式可以用於gcc/g++,不受平臺限制,但不能用於vc6.0。 輸入輸出時候用 %lld scanf

c#中整數型別資料int佔幾個位元組?

12樓:thy瀚

int有好幾種:int16 int32 int64意義同名,分別佔16位,32位,64位

8位一位元組,所以分別佔2位元組,4位元組,8位元組c#對整數做了基元型別:

short對映int16

int對映int32

long對映int64

int即int32

即:4位元組

在c#中long與int64有什麼區別嗎

13樓:趣職場

long與int64都是c#的整數型別,它們唯一的區別是在宣告方式上的不同。long採用了值型別的宣告方式,是system.int64的一個例項;int64採用了引用型別的宣告方式,直接運用system.

int64宣告。它們二者之間是可以自動轉換的。

14樓:教育仁昌

在c#中long與int64區別為:物件不同、宣告方式不同、精度不同。

一、物件不同

1、long:long是c#基本庫system.int64裡的一個例項物件。

2、int64:int64是c#基本庫system.int64裡的一個定義物件。

二、宣告方式不同

1、long:long在c#中採用了值型別的宣告方式。

2、int64:int64在c#中採用了引用型別的宣告方式。

三、精度不同

1、long:long是長整形資料型別,資料轉換為int64不會失精度。

2、int64:int64是整形資料型別,資料轉換為long會失精度。

15樓:匿名使用者

簡明扼要的說就是皇神創世那樣的回答。

至於sq_zhuyi說的不對,c#中int用於對應的是.net cts中的int32,也就是說是32位。

long對應的則是int64,也就是說是64位。

所以rightmin的擔心是不必要的,.net為了消除這些差異和不明確性做了很多工作,所以.net程式可以跨平臺,只要有對應的clr。

16樓:

c#中,基本資料型別是不受作業系統位數限定的。

比如:32位作業系統和64位作業系統它們的int型都是表示的32位=4個位元組。

c++中,基本資料型別是受作業系統位數限定的。

比如:32位作業系統它的int型表示32位,16位作業系統的int型表示16位。

c#中long的位數是64位,對應int64.

17樓:

int型是和平臺有關的,

在16位的系統中它是16位,32位中是32位,64位系統中是64位

long型固定是32位

18樓:匿名使用者

從c,c++到c#有點亂了,int一般是指32位的,但是有時候又不是。

我建議以後不要使用int了。就像我現在用c#程式設計的時候,都使用的是int32,int64,直接指定是多少位的。

19樓:瘋都要瘋了

好像數值都可以隱式轉換的。。大不了砍精度

20樓:皇神創世

long就是int64

定義一個long *a;怎麼給它賦值1

21樓:寒寒家

long *a 定義的是一個long型別的指標。他的值應該是一個地址,而不應該直接給他賦值為1.

可以這樣做

long b = 1;

long * a;

a = &b;

然後*a的結果就是1 了。

但a的內容是變數b的地址。

22樓:太原大海

long *a;中的a是指標變數,它要存放的是變數的地址,所以應該再定義一同型別的變數,並將這個變數的地址賦給指標變數a,這樣才可以通過*a間接訪問那個變數。如:

long *a;

long m;

p=&m;

*p=1;

c#實體類中在資料型別後面新增問號是什麼意思?

23樓:匿名使用者

資料型別本身不可空,即不能賦null值,但如果需要賦null值,則需要使用可空型別,datetime不能賦null值,datetime?可以賦null值,預設是null值。int,float等也一樣。

24樓:水中淚

c#語法中一個個問號(?)的運算子是指:可以為 null 的型別。

msdn上面的解釋:

在處理資料庫和其他包含不可賦值的元素的資料型別時,將 null 賦值給數值型別或布林型以及日期型別的功能特別有用。例如,資料庫中的布林型欄位可以儲存值 true 或false,或者,該欄位也可以未定義。

c#語法中兩個問號(??)的運算子是指null 合併運算子,合併運算子為型別轉換定義了一個預設值,以防可空型別的值為null。

msdn上面的解釋:

?? 運算子稱為 null 合併運算子,用於定義可以為 null 值的型別和引用型別的預設值。如果此運算子的左運算元不為 null,則此運算子將返回左運算元(左邊表示式);否則當左運算元為 null,返回右運算元(右邊表示式)。

25樓:

這樣可以給這個變數賦null值。

使用long型別變數存放結果,最大可以計算多少階乘而不溢位

26樓:匿名使用者

15的話int就行了int result=1;for(int i=2;i<=15;i++)//輸出

27樓:咩vint嗯

最好用double型 不然資料會丟失

c 中char型別變數如何轉換成int型別變數

在ascii碼中數字 0 9 的編碼是48 57,所以你減一個 0 或者減一個48都可以。從 char 到 int 屬於 從短到長 的轉換,而從 int 到 char 則為 從長到短 的轉換。短到長時,系統會自動提升,會將1個位元組的char型別資料擴充到4個位元組 32位系統 對於無符號型別來說,...

c語言中,怎麼判斷變數的型別 如何判斷變數是int還是l

1 首先在duc語言中,long long 是c99標準對整形類zhi型做的擴充套件,dao每個long long型別的變數佔8位元組版,64位。如下圖使用 lld輸出。權 2 這種輸出方法的結果如下圖所示,可以看到輸出結果是0,而很明顯輸出的結果不應該為零,也就是說輸出結果是錯誤的。3 這時要看下...

C盤重灌型別問題,C盤重灌型別問題

1全部你以前的系統優化的登錄檔 都在c盤 所以你格式了c盤登錄檔資訊也沒了因此你的優化配置也就不存在了 如果你裝系統的話 很容易的 一種安裝版 另一個是克隆版 2個安裝都容易 傻瓜型的 只是後者 裝的快點 但是前者相對穩定性好些 看你個人了 安裝你把碟放進去 設定好cmos 從光碟啟動 就ok了 然...