真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

C語言變量類型怎么使用

這篇文章主要介紹“C語言變量類型怎么使用”,在日常操作中,相信很多人在C語言變量類型怎么使用問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”C語言變量類型怎么使用”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

創(chuàng)新互聯(lián)是一家專注于成都網(wǎng)站建設、網(wǎng)站設計與策劃設計,騰沖網(wǎng)站建設哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設十載,網(wǎng)設計領域的專業(yè)建站公司;建站業(yè)務涵蓋:騰沖等地區(qū)。騰沖做網(wǎng)站價格咨詢:18982081108

一、變量的類型告訴編譯器怎么處理這個變量的數(shù)據(jù)。

         雖然c語言是強類型語言,但是不同類型的變量通過類型轉換也可以賦值,甚至指針變量可以轉化為int類型,轉化為char類型。從本質上來說,變量類型只是告訴編譯器應該怎么處理這個變量,所以不同變量可以通過顯示類型轉換來賦值。理解這點對我們理解指針的轉型非常重要。例如

int a = 10; 
int **ptr = &a; 
int b = (int)(*ptr); // *ptr是一個指針,但是通過轉型為int,我們可以將其賦值給b。

如果不明白變量類型的本質,那么會以為第三行代碼是錯誤的。為什么可以這樣賦值呢?(*ptr)是一個指針,可是指針也有值,它的值是一個地址,地址其實就是無符號整數(shù)。所以我們通過類型轉換變成int,這個變量在內(nèi)存中的數(shù)據(jù)沒有變化,只是對它的解析變化了。如果是作為指針類型,那么數(shù)據(jù)是作為指針來解析;如果作為int型,那么數(shù)據(jù)是作為int來解析。事實上,我們還可以將其賦值給char類型。將其轉型為char,那么對它的解析就是char類型了,只取數(shù)據(jù)的一個字節(jié)解析成char類型,賦值給ch。

char ch = (char)(*ptr); // 有些編譯器會報錯,將其改成(char)(int)(*ptr)就可以修正錯誤了。

二、變量的類型告訴編譯器要分配多少內(nèi)存空間。

        在定義一個變量時,變量類型告訴編譯器要分配多少內(nèi)存空間來存儲變量。

char ch; // 1B 
int  i;  // 4B 
long l;  // 4B 
float f; // 4B 
double; // 8B

順便說說,如何理解多級指針。例如int **ptr;

當我們遇到二級指針,三級指針時,總是弄不明白各級指針是什么意思。有一種方法比較容易多級指針,將指針作為數(shù)組來理解。一級指針是一維數(shù)組,二級指針是二維數(shù)組,三級指針是三維數(shù)組,依此類推。當然有些時候不能這么理解,那就要具體問題具體分析了。

int *ptr1;   // 一維數(shù)組 
int **ptr2; // 二維數(shù)組 
int ***ptr3; // 三維數(shù)組

到此,關于“C語言變量類型怎么使用”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關知識,請繼續(xù)關注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
本文名稱:C語言變量類型怎么使用
文章網(wǎng)址:http://weahome.cn/article/ijihgh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部