A. c語言中字元佔多少個位元組
1、在32位系統中:
char(1)位元組
short(2)位元組
int(2)位元組
long(4)位元組
char*(4)位元組
int*(4)位元組
int**(4)位元組
2、在64位系統中:
char(1)位元組
short(2)敏姿位元組
int(4)位元組
long(8)位元組
char*(4)位元組
int*(4)位元組
int**(4)位元組
擴橋薯絕展資料
在C++中short佔2字手鎮節,int、float、long都佔4位元組,double佔8位元組。
指針長度和地址匯流排有關。因為指針記錄的就是一個地址,那麼32位的就是4位元組,64位的就是8位元組。
char佔1位元組,short佔2位元組,int、float、long都佔4位元組,double佔8位元組,任意類型的指針都佔4個位元組。
B. c語言每個位元組都有自己的地址一個int佔2個位元組返回的是哪個地址
返回return()對應的那個地址。
return(C語言語句),函數是C語言的基本構件,一個C程序可以由一個主函數和若干個子程序函數構成,由主函數調用其它子衡培程序函數,其他子程序函數也可以互相調用。通常希望通過函數調用使主函數能得到一個確定的值,這就是函數的返回值。
函數(function)的定義通常分為傳統定義和近代定義,函數的兩個定義本質是相同的,只是敘述概念的出發點不同,傳統定義是從運動變化的觀點出發,而近代定義是從集陵顫合、映射的觀點出發。函數的近代定義是給定一個數集A,假設其中的元素為x,對A中的元素x施加對應咐汪唯法則f,記作f(x),得到另一數集B,假設B中的元素為y,則y與x之間的等量關系可以用y=f(x)表示,函數概念含有三個要素:定義域A、值域B和對應法則f。其中核心是對應法則f,它是函數關系的本質特徵。
C. 在C語言中各種數據類型各佔多少位
(一)32位平台:
分為有符號型與無符號型。
有符號型:
short 在內存中占兩個位元組,范圍為-2^15~(2^15-1)
int 在內存中佔四個位元組,范圍為-2^31~(2^31-1)
long在內存中佔四個位元組,范圍為-2^31~2^31-1
無符號型:最高位不表示符號位
unsigned short 在內存中占兩個位元組,范圍為0~2^16-1
unsigned int 在內存中佔四個位元組,范圍為0~2^32-1
unsigned long在內存中佔四個位元組,范圍為0~2^32-1
實型變數:
分單精度 float 和雙精度 double 兩種形式:
float:佔四個位元組,提供7~8位有效數字。
double: 佔八個位元組,提供15~16位有效數字。
(二)16位平台:
1)整型(基本型):類型說明符為int,在內存中佔2個位元組。
2)短整型:類型說明符為short int或short。所佔位元組和取值范圍均與整型(基本型)相同。
3)長整型:類型說明符為long int或long,在內存中佔4個位元組。
無符號型:類型說明符為unsigned。
無符號型又可與上述三種類型匹配而構成:
各種無符號類型量所佔的內存空間位元組數與相應的有符號類型量相同。但由於省去了符號位,故不能表示負數。
實型變數:
分為單精度(float型)、雙精度(double型)和長雙精度(long double型)三類。
單精度型佔4個位元組(32位)內存空間,其數值范圍為3.4E-38~3.4E+38,只能提供七位有效數字。
雙精度型佔8 個位元組(64位)內存空間,其數值范圍為1.7E-308~1.7E+308,可提供16位有效數字。
長雙精度型16 個位元組(128位)內存空間,可提供18-19位有效數字。
D. C語言程序中一個數據的地址是指該數據佔用的第一個存儲單元的地址嗎
指的是起始地址羨嘩。 也就是佔用所有內存單元中, 值最小的一個地址。
比如 int占 1234和1235兩個位元組,那麼說這個變胡晌量的地兄做行址就是1234
E. 關於C語言指針 地址 位元組的問題
int型在編譯器里是4個位元組,你定義一個int型的指針,這個指針指枯數向的就站4個位元組,
變數i也佔4個位元組,因為他是整形,所以4個位元組,這4個位元組里放的是0或者1,也就是4的二進制。佔4個位元組的地址
p指向i,是的,p就是i4個位元組中的首地址,4是存放在以這個首地址連續的4個位元組中,1個位元組8位,第一位代表符號,0代表正數,1代表負數,1個位元組表示的數的大小限制比較小,4個字運模節表旁敗緩示一個數就可以表示比較大的數,1個位元組最大的正數是2的7次方-1,4個位元組就是2的31次方-1.
F. 一個地址幾個位元組一個計算機的字長是不是表示這個值 c++
一個地址代表一個位元組,32為機器表示用32個二進制位表示地址,那麼定址空間就是2^32。
位元組和字長的區別 :
由於常用的英文字元用8位二進制數就可以表示,所以通常就將8位稱為一個位元組。位元組的長度是固定的,而字長的長度是不固定的,對於不同的CPU,字長的長度也不一樣。8位的CPU一次只能處理一個位元組,而32位的CPU一次就能處理4個位元組,同理字長為64位的CPU一次可以處理8個位元組。
位元組(Byte /t/ n. [C])是計算機信息技術用於計量存儲容量的一種計量單位,也表示一些計算機編程語言中的數據類判察吵型和語言字元。
字元與位元組
ASCII碼:一個英文字母(不分大小寫)佔一個位元組的空間,一個中文漢字占兩個位元組的空間。一個二進制數字序列,在計算機中作為一個數字單元,一般為8位二進制數,換算為十進制。最小值0,最大值255。如一個ASCII碼就是一個位元組。
UTF-8編碼:一個英文字元等於一個位元組,一個中文(含繁體)等於三個位元組。
Unicode編碼:一個英文等於兩個位元組,一個中文(含繁體)等於兩個位元組。
符號:英文標點佔一個位元組,中文標點占兩個位元組。舉例:英文句號「.」佔1個位元組的大小,中文句號「。」佔2個位元組的大小。
不同數量級間
數據存儲是以10進製表示,數據傳輸是以2進製表示的,所以1KB不等於1000B。
1KB=1024B;1MB=1024KB=1024×1024B。其中1024=210。
1B(byte,位元組)= 8 bit(見下文);
1KB(Kibibyte,千位元組)=1024B= 2^10 B;
1MB(Mebibyte,兆位元組,百萬位元組,簡稱「兆」)=1024KB= 2^20 B;
1GB(Gigabyte,吉位元組,十億字掘侍節,又稱「千兆」)=1024MB= 2^30 B;
1TB(Terabyte,萬億位元組,太位元組)=1024GB= 2^40 B;
1PB(Petabyte,千萬億位元組,拍位元組)=1024TB= 2^50 B;
1EB(Exabyte,百億億位元組,艾位元組)=1024PB= 2^60 B;
1ZB(Zettabyte,十萬億億位元組,澤位元組)= 1024EB= 2^70 B;
1YB(Yottabyte,一億億億位元組,堯位元組)= 1024ZB= 2^80 B;
1BB(Brontobyte,一千億億億位元組)= 1024YB= 2^90 B;
1NB(NonaByte,一百萬億億億位元組) = 1024 BB = 2^100 B;
1DB(DoggaByte,十億億億億位元組) = 1024 NB = 2^110 B;
字長是直接用二進制代碼指令表達的計算機語言,指令是用0和1組成的一串代碼,它們有一定的位數,並分成若干字長段,各段的編碼表示不同的含義,例如某台計算機字長為16位,即有16個二進制數合成一條指令或其它信息。16個0和1可組成各種排列組合,通過線路變成電信號,讓計算機執行各種不同的操作。
在同一時間中處理二進制數的位數叫字長。通常稱處理字長為8位數據的CPU叫8位CPU,32位CPU就是在同一時間內處理字長為32位的二進制數據。二進制的每一個0或1是組成二進制的最小單位,稱為位(bit).
字長:一般說來,計算機在同沒碧一時間內處理的一組二進制數稱為一個計算機的「字」,而這組二進制數的位數就是「字長」。字長與計算機的功能和用途有很大的關系,是計算機的一個重要技術指標。字長直接反映了一台計算機的計算精度,為適應不同的要求及協調運算精度和硬體造價間的關系,大多數計算機均支持變字長運算,即機內可實現半字長、全字長(或單字長)和雙倍字長運算。在其他指標相同時,字長越大計算機的處理數據的速度就越快。早期的微機字長一般是8位和16位,386以及更高的處理器大多是32位。目前市面上的計算機的處理器大部分已達到64位。
字長由微處理器對外數據通路的數據匯流排條數決定。
G. 在C語言中一個指針佔用多少位元組。
指針即為地址,指針幾個位元組跟語言無關,而是跟系統的定址能力有關。譬如以前是16為地址,指針即為2個位元組,現在一般是32位系統,所以是4個位元組,以後64位,則就為8個位元組。
(7)c語言2個位元組佔多少地址擴展閱讀:
1)指針的含義
指針不同於一般變數,存的是變數的地址,在同一架構下地址長度都是相同的(cpu的最大定址內存空間),所以不同類型的指針長度都一樣比如說一個char1位元組,可以存在0x0,也可以位於0xFFFFFFFF,比如你的32位系統。
2)指針的范圍
指針長度為4,在64位操作系統下那麼就都是8了,而和char佔用1位元組還是100位元組無關,指針的范圍只和機器字和系統有關。
3)變化的范圍
如果你輸出的是444,說明指針長度為4位元組可以記錄的地址范圍是0x00000000~0xFFFFFFFF,這個范圍才是指針變數的值。
4)指針的介紹
指針是一個特殊的變數,它裡面存儲的數值被解釋成為內存里的一個地址。要搞清一個指針需要搞清指針的四方面的內容:指針的類型、指針所指向的類型、指針的值或者叫指針所指向的內存區、指針本身所佔據的內存區。
H. C語言指針的地址范圍是多少
C語言的指針地址范圍是4位元組空間,即從地址0x00000000~地址0xFFFFFFFF。但其中有些欄位是系統保護的或所使用的硬體平台根本就不存在,所以用戶指針並不能完全使用這個空間。不過用戶不必檔侍擔心,只要按規范使用指針,系統都會自動正確安排。
I. C語言中,數組M[6][6].一個數組有兩個字,數組開始的地址是1000,M[2][1]的地址是多少
M[2][1]與數組首地址之間有13個元素,銷春如果數組開始地址為1000的話,那晌判么M[2][1]的地址為:
13 x (數組類型長度)+ 1000。例如
如果int M[6][6];即數組M為int型的話,由於int數據佔4個位元組,所以M[2][1]的地址為:
13 x 4 +1000 = 1052;
如果char M[6][6];即數組M為char型的話,由於char數據佔1個位元組,所以M[2][1]的地址為:
13 x 1 +1000 = 1013;
其虧謹耐他類推。
J. C語言中是不是變數類型占幾個位元組,它的地址就占幾個位元組
都佔用4個位元組的空間,寄存1個地址。由於地址所對應的變數類型佔用的空間大小不1...
永久也不會了解C語言
指針這東西不是幾句話能講清楚的,只能自己多學多練,碰到具體...
而相對來講,內存中的表示是