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

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

C語言中的變量類型有哪些及怎么用

本篇內(nèi)容主要講解“C語言中的變量類型有哪些及怎么用”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“C語言中的變量類型有哪些及怎么用”吧!

在平和等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務理念,為客戶提供網(wǎng)站建設(shè)、成都做網(wǎng)站 網(wǎng)站設(shè)計制作按需制作,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),全網(wǎng)整合營銷推廣,成都外貿(mào)網(wǎng)站建設(shè)公司,平和網(wǎng)站建設(shè)費用合理。

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

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

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

如果不明白變量類型的本質(zhì),那么會以為第三行代碼是錯誤的。為什么可以這樣賦值呢?(*ptr)是一個指針,可是指針也有值,它的值是一個地址,地址其實就是無符號整數(shù)。所以我們通過類型轉(zhuǎn)換變成int,這個變量在內(nèi)存中的數(shù)據(jù)沒有變化,只是對它的解析變化了。如果是作為指針類型,那么數(shù)據(jù)是作為指針來解析;如果作為int型,那么數(shù)據(jù)是作為int來解析。事實上,我們還可以將其賦值給char類型。將其轉(zhuǎn)型為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語言中的變量類型有哪些及怎么用”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學習!


名稱欄目:C語言中的變量類型有哪些及怎么用
標題路徑:http://weahome.cn/article/jdhcod.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部