VC中int型預設是long 還是short

時間 2025-06-02 21:10:11

1樓:風林火陰山雷

您好!很高興為您喊雀畢解答。

沒有調查就沒歲此有發言權。有些人自己還沒有搞懂就請不要誤導別人,看清題目再。

以下是我寫的乙個測試程式,計算2^n(n=30):

#include ""

#define n 30

void inttest()

unsigned int a=1;

int i;

for(i=0;ivoid shorttest()

unsigned short a=1;

int i;

for(i=0;ivoid longtest()

unsigned int a=1;

int i;

for(i=0;ivoid main()

inttest();

printf("");

shorttest();

printf("");

longtest();

printf("");

執行結果:<>

我們知鄭芹道vc中unsigned int型表示的範圍是0~2^32-1,現在求2^30,發現已經超出了unsigned short表示範圍。

而將預處理指令中的n改為40時:

可見unsigned int和unsigned long的表示範圍相當。

而將n改為15,即計算範圍在0~2^16-1之間時,三種計算都能得到正確結果:

望~如您還有不解,歡迎追問~

2樓:安偉偉

short。既可表示正數,也可表示負數。

vc6.0中int與long 兩種資料型別有什麼區別?

3樓:shine戚七七

在msdn上的解釋是:

on 32-bit platforms, long is synonymous with int.

即:在32位機上,long與int同義。

不同的編譯器會分配不同的空間,還跟計算機是多少位的有關,不過一般long是int的兩倍長度。

long的定義是其所佔用的儲存空間大小不小於int。

long 和int只是(可能會)儲存空間大小不同,而讀取兩者中的資料時使用的方法規則是一樣的。

int64 和long long是系統定義的兩個基本型別的型別名 雖是兩個不同型別名,其實本質類似於同乙個型別的兩個別名而已。

附加:__int64(也是一種基本資料型別,是微軟的virtual c++編譯器定義的一種基本資料型別,而不是c++標準規範(協會)裡定義的一種基本資料型別)也是由完全由編譯器決定,固定大小為8位元組,不受執行環境(的cpu和作業系統位數)影響。

c語言中整型常量有三種不同的表示形式:

1、八進位整型常量:在八進位數值前面加字首「0」,其數碼取值為0~7。例如。

2、十六進位整型常量:字首為「0x」或「0x「,其數碼取值為0~9、a~f 或 a~f。例如:0x3d、0xexfff等。

3、十進位整型常量:既無字首也無字尾。例如:

等。 如將儲存為long型別,需要在數字序列最後附乙個字母l 或 l 作為字尾。例如:

245l、7850l、124l等。

4樓:網友

【官方宣告】

在msdn上的解釋是:

on 32-bit platforms, long is synonymous with int.

即:在32位機上,long與int同義。

5樓:磊無敵

好像不同的編譯器會分配不同的空間,還跟計算機是多少位的有關,不夠一般long是int的兩倍長度。

6樓:

在下沒有。

du區別的。

zhi,都。

dao是。版4個位元組權。

#include

using namespace std;

void main()

7樓:豬頭或火寶寶

你好!!!

long 就是long int 的意思,是佔4個位元組,而int是佔2個位元組的。

8樓:網友

在vc6下沒有區別,都是4個位元組。

9樓:許沛意

去看c語言這本書就有很詳細的解析了。你們不是也要學嗎?這個學期。

10樓:伯伯煙塵

vc 中 int 與 long 都是32位 沒什麼不同。

c中int向float型轉換

春天的離開 c 中int向float型轉換 1 用convert方法。convert.toint32 string 括號裡的是需要轉換的字串。2 int32.parse string 和int.parse string 3 int32.tryparse string,out int result 或...

int add int x,int y 中int是什麼用

int add int x,int y 中函式名前面的int 第一個int 規定了函式add返回值的型別。在c語言中,函式定義的格式為 返回值型別或void 函式名 引數列表 當函式沒有返回值時,函式名前面用void void字面的意思是 空 例1 float getmaxvalue float v...

在C中如何將INT型資料強制轉換為STRING型

int 是數,string 是字串,不能轉換的你需要的是將數值以字串方式表達 應該這樣 int a 3 string str a.tostring orint a 3 string str convert.tostring a 我是不是多此一舉啊?呵呵 奚雪瑤鄢奧 int.parse 方法或者 in...