取決於1.5是float/double/long dobule類型。用sizeof
32,64,128
Ⅱ C中整型常量占幾個位元組
C語言中整型、浮點型、字元型,在內存中佔位元組分別為,2,4,1.
Ⅲ c語言常量 占內存嗎
不佔內存!!!
比如你定義了個 #define P 3.1415
這個是完全不佔內存的!在進行編譯的時候編譯器會把程序里所有 P 都改成3.1415 的!
其實在C 語言里的#define 是不太符合「常量」這個名字的。。。。。。
在C++ 里用const 定義的那才叫真正的常量!值不可以改變,是占內存的!
Ⅳ 為什麼在C語言中字元常量佔四個位元組而字元變數卻只佔一個位元組
C語言中,字元型 char 變數對應於 ASCII(American Standard Code for Information Interchange,美國標准信息交換代碼)。ASCII 碼的范圍是 0 - 126 (十進制)。 用一個位元組表示。所以,字元型 char 變數,佔一個位元組。
C語言中的常量一般分為兩類: 整型常量和浮點數常量。整型常量的默認數據類型是 int 類型( 即有符號整型, 佔四個位元組 )。字元型常量,不屬浮點數常量,而歸屬於 int 型。所以,字元型 char 常量佔四個位元組。
(4)c語言常量佔用幾個位元組擴展閱讀:
用單撇號括起來的一個字元就是字元常量。如『a』,『#』,『%』,『D』是合法的字元常量,在內存中佔一個位元組。字元常量只包括一個字元,如『AB』是不合法的。字元常量區分大小寫字母,如』A』和『a』是兩個不同的字元常量。
C語言允許對整形變數賦予字元值,也允許對字元變數賦整形值。在輸出時,允許把字元變數按整形量輸出,也允許把整形量按字元量輸出。整形量為二位元組量,字元量為單位元組量,當整形量按字元量處理時,只有低八位位元組參與處理。
Ⅳ C語言中常量123456789123L佔用多少位元組存儲空間
佔用8個位元組的存儲空間,在C語言中,常量是存儲在常量區裡面。123456789123L本來是6個位元組,但是為了對其就是8個位元組。
Ⅵ c語言中各種常量佔用的內存分別是多少位元組
和是不是常量無關和數據類型有關比如:
int 佔用 2 Byte(位元組)
char 1 Byte
long 4 byte
byte 1 byte
Ⅶ C語言中, 常量 C 在內存中占 多少個位元組
int
4位元組,以前的16位系統是2位元組,現在int在Win32(Win98、nt、2000、xp)中的是4個位元組
char
1位元組
float
4位元組
double
8位元組
其實每個編譯器的類型位元組數不一樣,你可以上網查下。
Ⅷ c語言常數變數"123"佔多少位元組
4個位元組。
因為字元串需要額外一個空位元組作為字元串的結束。