❶ long long 在c語言中是什麼類型
long long是屬於int型, 一般來講, 是long int型大小的兩倍, int型的4倍.
但是需要注意的是long long是一個後來加上去的數值類型, 也就是說非常老的編譯器是不支持這個數據類型的(如VC++6.0).
如果在此類編譯器下使用長長整型, 以VC++6.0為例, 就要用它的自定義數據類型:__int64. 若要輸入輸出(包括C++), 則只能用printf或scanf函數. 如:
__int64i64=100;
printf("%l64d",i64);
❷ c語言中int與long的區別
標准中規定int型必需16位或更高,long型必需32位,在以前16位機時這兩種數據就是一個16bit一個32bit,但進入x86時代後實際上兩者都是32位的,int型一般和處理器位數一致,代表都內存的定址空間
❸ 關於C語言中的long long 的問題
signed char有符號位元組,表示範圍是-128~127,
unsigned char是無符號位元組,表示範圍是0~255。
long long是有符號長整形,表示範圍是-2^63~2^63-1。
signed char,unsigned char都是顯式聲明的有符號/無符號,而char可能是二者其中之一,由編譯器決定。就是說,如果你寫char,有可能是signed的,也有可能是unsigned的。但是絕大多數編譯器是默認為signed的。
值得注意的是,上面講的是表示範圍,但是無論是C還是C++,signedchar、unsignedchar、char是三種不同的類型。
出現這種情況可以歸結為歷史原因。早期C沒有專用於算術運算的單位元組整數類型,實現中也無法保證char使用什麼符號(不同符號轉換為超過一個位元組的整數類型時各個硬體平台的效率有差異)。後來才追加signedchar和unsignedchar。其符號是implementation-defined。
例子:
#include<stdio.h>
intmain()
{
signedchara=255;
unsignedcharb=255;
charc=255;
longlongd=100000000000;
longe=100000000000;
printf("%d ",a);
printf("%d ",b);
printf("%d ",c);
printf("%lld ",d);
printf("%d ",e);
return0;
}
結果:
可以發現可以容納的大小是不同的。
其中a,c,e發生了溢出,產生了不正確的結果。
❹ C語言long是什麼意思
long 是C語言的一個關鍵字,代表一種數據類型,中文為長整型。
❺ c語言int,long int,long long int變數可表示的值最大分別為多少
這個就得根據具體的編譯環境來看了,如果編譯系統將int定義為16位,那麼最大值就應該是2^16,依次類推,現在已經有將其定義為32位的了,這樣一來最大值元元超出了大家通常所認為的-32768~32767,而成了-9223372036854775808~9223372036854775808
❻ c語言long和long long有什麼區別
long long在win32中是確實存在,長度為8個位元組;定義為LONG64。
為什麼會出現long int呢,在win32現在系統中,長度為4;在歷史上,或者其他某些系統中,int長度為2,是short int。
即便是long long,在TI的有款平台中,長度為5。
也就是說,每種類型長度,需要sizeof才知道,如果可能,最好用union看看裡面的數據,可以消除一些類型的假象長度。
❼ C語言long是幾個位元組
C語言中long是4個位元組,是一種數據類型,有兩種表現形式:有符號和無符號。
在有符號中,long的表示數的范圍為:-2147483648~2147483647
在無符號中,long的表示數的范圍為::0~4294967295
(7)longc語言擴展閱讀:
整型變數可分為以下幾類:
基本型
類型說明符為int,根據計算機的內部字長和編譯器的版本,在內存中可能佔2或4個位元組(通常分別在16位機和32位機上),其取值為基本整常數。
短整型
類型說明符為short int或short,在內存中佔2個位元組,其取值為短整常數。
長整型
類型說明符為long int或long,在內存中佔4個位元組,其取值為長整常數。
參考資料來源:
網路-long
網路=整型
❽ c語言如何用printf輸出long long類型
首先說明一下,long
long
類型僅在C99標準的編譯器中支持編譯的,所以要輸出long
long類型數據就要保證編譯器支持C99標准,目前支持的編譯軟體有DEV
C++、CodeBlocks、c-free等。微軟的VC++6.0是不支持的。
❾ 關於C語言long的用法
long關鍵字表示一種整型數據類型。它的用法與int、float、double等數據類型是一樣的。在輸入、輸出時,一般控制符使用%l
#include<stdio.h>
intmain()
{
longl;
scanf("%l",&l);
printf("%l",l);
return0;
}
❿ 在C語言中(long *)是什麼意思
long默認為長整數類型
*為指針操作符,long *就是指向長整數類型的指針
然後(long *),我想後面應該還跟著一個變數,(long *)的意思就是強制類型轉換,將後面的那個變數視為一個指向長整數類型的指針