1樓:匿名使用者
1、引入資料型別,原因是人類需要,對人來講,操作乙個任意形式的變數,是很不好掌握,很容易出錯的,所以引入資料型別的概念,限制人的操作,從而降低操作難度、降低出錯率。
2、c語言中基本資料型別分為三類:整數型(定點型)、實數型(浮點型)和字元型。當然,除了基本資料型別,還有構造型別(陣列、結構體、共用體、列舉型別)、指標型別、空型別void。
最常見的基本資料型別,也就是整數型、浮點型和字元型。
short、long、int、float、double、char留個關鍵詞表示c語言裡六種基本資料型別。基本資料型別分為數值型別和字元型別。
char就是字元型別的關鍵詞,一般聯想到ascii碼,在語句中用單引號''表示。比如'a'表示的不是a,而是ascii碼值,也就是字元值97。'c'-2=『a』。
數值型別分整數型和實數型。整數型分三類:整型int、短整型short、長整型long。浮點型分單精度型float、雙精度型double。
不同資料型別佔用記憶體的大小。short佔2byte,int佔4byte,long佔4byte,float佔2byte,double佔8byte,char佔1byte(不同的平臺可能佔用記憶體大小不一樣,具體的可以用sizeof測試下)。
c語言為何要引入資料型別?有什麼作用?
2樓:世冷桖
c語言為何要引入資料型別?因為需要。
為不同的資料定義不同的型別,有什麼作用?這樣更方便。
數字類的資料怎樣判斷該選取怎樣的型別(如int、double、float…)才合適?根據實際情況選。
j**a裡面為什麼會有就基本資料型別和引用資料型別
3樓:哈士奇肉前
基本型別四類八種:
1.整形:byte,short,intlong;
2.浮點型:float,double;
3.邏輯型:boolean;
4.字元型:float;
引用資料型別:
類,介面,陣列,列舉,註解型別。
基本資料型別和引用資料型別的區別?
基本資料型別儲存在棧中,引用資料型別儲存在堆中。
例如student有name和age屬性,其有參構造穿件物件是:student s = new student("張三",16);
在記憶體中的具體建立過程是:
1.首先在佔記憶體中為s分配一塊空間;
2.在堆記憶體中為student物件分配一塊空間,併為其兩個屬性設定初值(」「0);
3.根據類person中對屬性的定義,為該物件的兩個屬性進行賦值;
高階語言為什麼要新增資料型別
4樓:在雨中的幻想
電腦要知道你想要多少空間(的許可權)給你想存的某個量,電腦不能代替你做,他不知道你的這個量之後會怎麼變(變的很大或很小)。
j**a中的引用資料型別是什麼意思?
5樓:網友
基本型別(int、boolean、byte、short、long、double、float)以外的型別:
基本型別的傳遞是值傳遞,引用型別傳遞是引用複製。
6樓:獨夢男孩
就是這個資料的別名,就像乙個人的外號一樣,你處理這個外號,就是對個人本身的處理。
7樓:窗外風雨飄搖
相當於c裡面的引用,即&,存有某個類的例項位址。
c#為什麼要有兩種資料型別(值型別和引用型別)
8樓:網友
如果您這麼問。
那麼我就假設您明白這兩個的區別。
為什麼要有。我就大致解釋一下。
值型別直接儲存其值,變數本身就包含了其例項資料,而引用型別儲存的只是例項資料的記憶體引用。因此,乙個值型別變數就永遠不會影響到其他的值型別變數,而兩個引用型別變數則很有可能指向同一位址,從而發生相互影響。
例如您現在要做一件事情。他永遠都用的是乙個變數。但是他們的類不同。使用地點也不同(也就是不能直接在呼叫處訪問到定義處)
那麼使用時候就是引用型別最方便。
另外由於引用型別是指定記憶體位址。那麼程式也會很省記憶體。
你想想。你的軟體有10000個model(例如示例池,系統記憶體例項快取池等)
那麼如果你要使用它時候他居然是值型別。你如果要改變結果是穿引數時候直接new了乙個。新的記憶體儲存。
這時候就是引用型別。
值型別:還是上面的快取池。
如果你此時快取的是一些常用的定值。例如一些系統級的數字。引數。
這時你只是臨時改變。
如果你是引用型別。那麼你就等於隱式的把系統改了。這就不合適了。
所以用值型別。
9樓:空雪夢見
如果你學過c++,那麼事情就簡單了。
引用型別相當於指標變數,值型別相當於普通變數。
高階語言中引入「資料型別」概念的原因是啥?
10樓:網友
當然是和現實世界中我們要面對的各種資料型別相對應了。
char是什麼資料型別,char是什麼型別
char是八大基本資料型別之一,是基本資料型別,char是容納單字元的一種基本資料型別,不能儲存漢字,一個漢字佔2位元組 儲存字串用string,其實string就是一個char的陣列,不過它當中的元素多一個 0 在陣列的最後,表示結束。例如字串abcd char a 是等價的。c c 整型資料之一...
double是什麼資料型別?它有什麼作用
double是計算機語言的一個型別,即雙精度浮點型。作用是表示資料的時候比較準確一些。介紹 雙精度浮點型,此資料型別與單精度資料型別 float 相似,但精確度比float高,編譯時所佔的記憶體空間依不同的編譯器而有所不同,是double float資料型別,c c 中表示實型變數的一種變數型別。定...
ulong是什麼資料型別,UCHAR呢?誰能解答一下
這種樣子的資料型別,一般是原子資料型別的別名,單從名字上看u long是unsigned long無符號長整形,uchar是無符號字元。可以檢視標頭檔案中實際如何定義的 資料型別後面的 t是什麼意思 是一個結構的標註,可以理解為 type typedef 的縮寫,表示它是通過 typedef 定義的...