㈠ c語言中(Vc6.0),int, char,double分別佔多少位元組
int分為long int和short int,其中long int是4個位元組,short int是2個位元組。
char 1個位元組。
double 8個位元組。
拓展資料:
16位編譯器
char :1個位元組
char*(即指針變數): 8個位元組
short int : 2個位元組
int:4個位元組
unsigned int : 4個位元組
float:4個位元組
double:8個位元組
long:8個位元組
long long:8個位元組
unsigned long:8個位元組
㈡ C語言,為什麼int變數佔4個位元組,32位64位又跟這個有什麼關系
C語言的int變數具體佔多少位元組,跟計算機系統和編譯器相關,有的計算機系統或編譯器規定int變數佔2個位元組,有的則規定為4個位元組,一般可以用sizeof(int)確定每個系統或編譯器中規定的int變數的長度。32位和64位指計算機CPU中寄存器的長度,反映CPU一次可以處理的最大數據,它們是決定int變數的長度的一個重要因素,但不是主要因素,主要還是編譯器確定int變數的長度,但一般不會大於CPU中寄存器的長度。
㈢ 為什麼在C語言中字元常量佔四個位元組而字元變數卻只佔一個位元組
C語言中,字元型 char 變數對應於 ASCII(American Standard Code for Information Interchange,美國標准信息交換代碼)。ASCII 碼的范圍是 0 - 126 (十進制)。 用一個位元組表示。所以,字元型 char 變數,佔一個位元組。
C語言中的常量一般分為兩類: 整型常量和浮點數常量。整型常量的默認數據類型是 int 類型( 即有符號整型, 佔四個位元組 )。字元型常量,不屬浮點數常量,而歸屬於 int 型。所以,字元型 char 常量佔四個位元組。
(3)c語言的變數有幾個位元組擴展閱讀:
用單撇號括起來的一個字元就是字元常量。如『a』,『#』,『%』,『D』是合法的字元常量,在內存中佔一個位元組。字元常量只包括一個字元,如『AB』是不合法的。字元常量區分大小寫字母,如』A』和『a』是兩個不同的字元常量。
C語言允許對整形變數賦予字元值,也允許對字元變數賦整形值。在輸出時,允許把字元變數按整形量輸出,也允許把整形量按字元量輸出。整形量為二位元組量,字元量為單位元組量,當整形量按字元量處理時,只有低八位位元組參與處理。
㈣ C語言的int占幾個位元組,char占幾個位元組
char :1個位元組; char*(即指針變數):4個位元組(32位的定址空間是2^32, 即32個bit,也就是4個位元組。同理64位編譯器); short int:2個位元組; int:4個位元組; unsigned int :4個字; float: 4個位元組; double:8個位元組; long:4個位元組; long long:8個位元組; unsigned long: 4個位元組
我用的書里,long寫的是8個, 我認為應該是錯誤的,是 4個位元組
#include<stdio.h>
intmain(void)
{
printf("char所佔位元組數%d ",sizeof(char));
printf("int所佔位元組數%d ",sizeof(int));
printf("short所佔位元組數%d ",sizeof(short));
printf("long所佔位元組數%d ",sizeof(long));
printf("float所佔位元組數%d ",sizeof(float));
printf("double所佔位元組數%d ",sizeof(double));
}
㈤ 在C語言中下面變數佔用的內存位元組是多少
union are
注意點:
元素a數組長度9Byte,b長度2Byte,c長度8Byte
union中,最大長度的是c元素,所以內存起始和結束都對齊到8的倍數,補齊到了2*8=16Byte
參照圖片中灰色區域的16Byte
㈥ C語言,int變數為什麼佔4個位元組32位64位又是什麼意思
int變數占的位元組數取決於機器的指令字長,32位的機器指令就是4位元組。32位就是32個二進制位,就是4個位元組;64位就是8位元組
㈦ C語言中普通整型變數在內存中占幾個位元組
整型變數在內存中佔2個位元組!用二進製表示是8位!一個位元組永遠是8位,
「它用二進製表示是8位」指的不是那個整形變數,而是指一個位元組用二進製表示是8位!
一個長整型變數佔4個位元組!
㈧ c語言 char占幾個位元組
只佔一個位元組。
char用於C或C++中定義字元型變數,只佔一個位元組,取值范圍為 -128 ~ +127(-2^7~2^7-1)。
C語言中如int、long、short等不指定signed或unsigned時都默認為signed,但char在標准中不指定為signed或unsigned,編譯器可以編譯為帶符號的,也可以編譯為不帶符號的。
(8)c語言的變數有幾個位元組擴展閱讀
(1)定義:char型數據是計算機編程語言中只可容納單個字元的一種基本數據類型。
(2)取值范圍:char : -2^7 ~ 2^7-1 ;
signed char: -2^7 ~ 2^7-1
unsigned char : 0 ~ 2^8-1
而且關於char還有一個特殊的語言就是char *,它在C/C++中有專門的語義,既不同於signed char *,也不同於unsigned char *,專門用於指以'