標識符是怎麼存儲的
類型說明 長度 (位元組) 范圍 備注
char 字元型 1 -128 ~ 127 -27 ~ (27 -1)
unsigned char 無符字元型 1 0 ~ 255 0 ~ (28 -1)
short int 短整型 2 -32768 ~ 32767 2-15 ~ (215 - 1)
unsigned short int 無符短整型 2 0 ~ 65535 0 ~ (216 - 1)
int 整型 4 -2147483648 ~ 2147483647 -231 ~ (231 - 1)
unsigned int 無符整型 4 0 ~ 4294967295 0 ~ (232 -1)
float 實型(單精度) 4 1.18*10-38 ~ 3.40*1038 7位有效位
double 實型(雙精度) 8 2.23*10-308 ~ 1.79*10308 15位有效位
long double 實型(長雙精度) 10 3.37*10-4932 ~ 1.18*104932 19位有效位
2. 標識符的命名規則
標識符用作給變數、方法和類命名,在命名時以字母、下劃線「_」和「$」符開頭,應該使用有意義的名稱,達到見名知意的目的,並且長度無限制,盡量不要使用中文,避免與java關鍵字與java類庫的類名重名。
標識符(identifier)是指用來標識某個實體的一個符號,在不同的應用環境下有不同的含義。在計算機編程語言中,標識符是用戶編程時使用的名字,用於給變數、常量、函數、語句塊等命名,以建立起名稱與使用之間的關系。標識符通常由字母和數字以及其它字元構成。
在程序設計語言中,標識符是用作程序的某一元素的名字的字元串或用來標識源程序中某個對象的名字的。
這個元素可以是一個語句標號,一個過程或函數、一個數據元素(例如一個標量變數或一個數組)或程序本身。最通常是,標識符這個字幾乎與變數名同義地使用。
在程序數據的位置在整個程序執行期間保持不變的系統中,用於標量變數的標識符聯繫到存儲器地址,而存儲器地址又指向機器的存儲器內的物理單元,該單元又含有一個值的表示。
標識符與一個值之間的中間關系通常對程序員是透明的,因此在實際中在一個變數的名字(即其標識符)與其值(它是分配給該標識符的存儲單元的當前內容)之間出現混淆。
在大多數程序設計語言中,標識符可由任何字母數字字元串形成,長度往往有限制(通常為6到8個字元),只要最左邊字元是字母。有些語言還容許採用專用字元。
3. C語言標識符的存儲問題
這個詳細的要看編譯原理了,你可以找相關資料來看。大體是這樣的一個過程(以win下的編譯過程說明):
1. 編寫C源文件。這時候你定義了變數 num
2. 編譯源文件成為中間 obj 文件,obj文件有符號表,記錄符號和地址的對應關系
3. 鏈接中間文件生成可執行文件 exe 文件,將符號用地址替換掉
可見,最初源文件只有符號,然後編譯後有符號和地址的對應,最後只有地址了,沒有符號。
4. C語言的基本類型在內存中怎麼儲存的
C語言的基本類型在內存中以二進制的形式儲存的。
1、整型數據:所有整數(正負零)在內存中都是以補碼的形式存在。對於一個正整數來說,它的補碼就是它的原碼本身。對於一個負整數來說,它的補碼為原碼取反再加1。
2、字元型數據:把字元的相對應的ASCII碼放到存儲碼單元中,而這些ASCII代碼值在計算機中同樣以二進制補碼的形式存放的。
3、實型數據:也叫浮點數,在計算機中也是以二進制的方式存儲,關鍵在於如何將十進制的小數轉化為二進制來表示。
擴展資料:
根據計算機的內部字長和編譯器的版本,C語言的基本類型表示的數的長度范圍是有限定的。十進制無符號整常數的范圍為0~65535,有符號數為-32768~+32767。八進制無符號數的表示範圍為0~0177777。十六進制無符號數的表示範圍為0X0~0XFFFF或0x0~0xFFFF。
如果使用的數超過了上述范圍,就必須用長整型數來表示。長整型數是用後綴「L」或「l」來表示的。長整數158L和基本整常數158在數值上並無區別。
5. 存儲器和寄存器的標識符、含義及存儲方式
存儲器插在主板上,容量大,速度慢;
寄存器位於cpu內部,是cpu運算時取數據的地方,
所有數據必須從存儲器傳入寄存器後,cpu才能使用。
寄存器容量非常小,但cpu使用寄存器中的數據幾乎沒有任何延遲,速度非常快
希望有幫助到你,望採納,謝謝。
6. 什麼是標識符 標識符介紹
1、標識符是指用來標明某個實體的一個符號,在不同的應用環境下有不同的含義。在計算機編程語言中,標識符是用戶編程時使用的名字,用於給變數、常量、函數、語句塊等命名,以建立起名稱與使用之間的關系。
2、最通常是,標識符這個字幾乎與變數名同義地使用。在程序數據的位置在整個程序執行期間保持不變的系統中,用於標量變數的標識符聯繫到存儲器地址,而存儲器地址又指向機器的存儲器內的物理單元,該單元又含有一個值的表示。標識符與一個值之間的中間關系通常對程序員是透明的,因此在實際中在一個變數的名字(即其標識符)與其值(它是分配給該標識符的存儲單元的當前內容)之間出現混淆。
7. 硬碟如何實現信息的存儲
一塊小小的硬碟,儲存的信息幾乎可以相當於全世界圖書館的總和,是怎麼做到的?
雖然硬碟在我們生活中已經隨處可見,但他的儲存方法和原理,卻不是每人都了解的。
想像一架飛機以離地面1毫米的高度飛行,每25秒繞地球一圈,還能覆蓋每一寸表面。
再將其縮小成手掌大小,你就會得到和現代硬碟差不多的東西,它所包含的信息比你們當地圖書館還要多。
那麼它是如何在這么小的空間 儲存這么多的信息呢?
多虧了一代又一代工程師,材料科學家,還有量子物理學家們的共同努力,這個擁有不可思議的能量, 無比精確的小工具才能在你手掌中旋轉。
歡迎關注微信公眾號infoVision,更多精彩科普動畫等著你!
8. 在c語言中,變數名 地址 存儲單元的內容 分別怎樣儲存
首先,在C語言中,存儲器實際上是一個大的位元組數組,位元組數組中的每一個元素稱為存儲單元,基本的存儲單元為位元組。
其次,在C語言中,每一個存儲單元佔一個位元組,每一個位元組對應一個地址,這個地址即為內存地址。
再次,在C語言中,變數名是一個標識符,在C語言中標識符只能有數字、字母、下劃線(_)組成,且第一個符號必須是字母或者下劃線(_)。
最後,對於C語言中的變數來說,它具備兩個基本的屬性,一個是地址,一個是內容。正是因為此,所以在函數參數傳遞時有兩種方法一種是傳址,一種是傳值 。比如下面的代碼:
inta=2;//a是變數名,它有兩個屬性,一個是地址,一個是值。
int*p=&a;//使用取地址運算符&即可獲取變數的地址
intb=a;//使用變數名可以取得變數的值
intc=*p;//使用間接引用運算符*也可以取得變數a的值。