婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > 編程知識(shí)點(diǎn)(1)關(guān)鍵詞之存儲(chǔ)類(lèi)型

編程知識(shí)點(diǎn)(1)關(guān)鍵詞之存儲(chǔ)類(lèi)型

熱門(mén)標(biāo)簽:海南人工外呼系統(tǒng)哪家好 地圖標(biāo)注資源分享注冊(cè) 北京外呼系統(tǒng)咨詢(xún)電話(huà) 襄陽(yáng)外呼增值業(yè)務(wù)線(xiàn)路解決方案 廊坊地圖標(biāo)注申請(qǐng)入口 高德地圖標(biāo)注公司位置需要錢(qián)嗎 合肥阿里辦理400電話(huà)號(hào) 怎么去掉地圖標(biāo)注文字 慶陽(yáng)外呼系統(tǒng)定制開(kāi)發(fā)

(應(yīng)一些初學(xué)者的要求,雖然本人也絕對(duì)稱(chēng)不上專(zhuān)業(yè),但是想讓一個(gè)人快速地走出初學(xué)的迷茫,需要這種精煉的集合)

首先,闡明一下我的觀點(diǎn):

不論是什么編程語(yǔ)言,其實(shí)有很多的共通之處,基本上你學(xué)過(guò)一門(mén)編程語(yǔ)言,其他的語(yǔ)言也能很快學(xué)會(huì).(本人學(xué)C++,但是會(huì)在必要的時(shí)候盡量避開(kāi)語(yǔ)言特色只講想法).

在這么廣泛且有深度的領(lǐng)域中,有些功能的確沒(méi)辦法先讓人理解內(nèi)部構(gòu)造再去使用,比如C++語(yǔ)言中的scanf,printf涉及到指針的傳遞事項(xiàng)和變參,cin,cout涉及到模板和重載運(yùn)算符等等.但是我還是選擇先從存儲(chǔ)類(lèi)型開(kāi)始講,上述的復(fù)雜的東西以后也會(huì)講到(但是有C++語(yǔ)言特色要開(kāi)Extra篇).

首先應(yīng)當(dāng)讓大家知道的是計(jì)算機(jī)如果采用十進(jìn)制在資源上(目前)是極為浪費(fèi),且性能不優(yōu)的,而且二進(jìn)制與十進(jìn)制的轉(zhuǎn)換是極為方便的,有興趣可以自行百度"為什么計(jì)算機(jī)采用二進(jìn)制",不浪費(fèi)篇幅.

而正如人要寫(xiě)字,就要有紙和筆,計(jì)算機(jī)要記錄信息,就要給計(jì)算機(jī)"紙"與"筆","紙"自然是有限的,而"筆"也是有規(guī)格的.內(nèi)存就是計(jì)算機(jī)的"紙",而對(duì)內(nèi)存讀寫(xiě)的部件就是"筆".

(這么說(shuō)來(lái)計(jì)算機(jī)的"筆"還可以讀,哈哈)

但是,人腦所適應(yīng)的是十進(jìn)制,二進(jìn)制對(duì)于我們來(lái)講實(shí)在不易理解,而且計(jì)算機(jī)還要記錄非阿拉伯?dāng)?shù)字的信息,比如我這篇文章,于是就有了ASCII編碼,并有了對(duì)應(yīng)的存儲(chǔ)類(lèi)型char(character),對(duì)于小一點(diǎn)的數(shù)有short int,大一點(diǎn)的數(shù)有int,再大一點(diǎn)有l(wèi)ong long int,這些歸到整數(shù)(integer)里面,而往往有時(shí)候我們要記錄小數(shù),于是在integer里面拿幾位來(lái)記錄小數(shù)點(diǎn)的(十進(jìn)制)位置,就有了float(floating number)和double(Double-precision floating-point)

(想一想,為什么不是直接使用二進(jìn)制記錄小數(shù),即記錄二進(jìn)制下的小數(shù)點(diǎn)位置?提示:將0.31試著轉(zhuǎn)化成二進(jìn)制小數(shù),你會(huì)發(fā)現(xiàn)什么?)

然后把這些類(lèi)型的屬性與可能的bug講一下,本篇就可以結(jié)束了

char:占1字節(jié),記錄[-128, 127](提示一下沒(méi)看懂的小伙伴,這是閉區(qū)間,即包含兩端點(diǎn)的區(qū)間)的整數(shù),ASCII碼表中一般期望背一下字符0的ASCII碼,字符A的ASCII碼,字符a的ASCII碼以及空格和換行的ASCII碼,下表中先了解[0, 127]碼值對(duì)應(yīng)的字符

([128, 255]的部分我想你在學(xué)了unsigned以后會(huì)明白的,或者我提示一下,你把這個(gè)碼值轉(zhuǎn)八位二進(jìn)制看看有什么發(fā)現(xiàn)).

ASCII碼表,來(lái)自網(wǎng)絡(luò)

short int:占2字節(jié),記錄[-32768, 32767]的整數(shù).

int:占4字節(jié),記錄[-2147483648, 2147483647]的整數(shù).

long long int:占8字節(jié),記錄[-9,223,372,036,854,775,808, 9,223,372,036,854,775,807]的整數(shù).

(想一想,為什么下限的絕對(duì)值比上限的絕對(duì)值多1?提示:從二進(jìn)制符號(hào)位來(lái)思考"正負(fù)數(shù)"的個(gè)數(shù)是否相同)

(要講浮點(diǎn)數(shù),引入一下計(jì)算機(jī)上的科學(xué)記數(shù)法,比如6.02e23表示6.02乘以10的23次冪,指數(shù)為負(fù)數(shù)我不用說(shuō)了吧)

float:占4字節(jié),記錄[3.4e-38, 3.4e38]的實(shí)數(shù),有效位數(shù)為6~7位.(因?yàn)橛幸徊糠治荒贸鰜?lái)記錄小數(shù)點(diǎn)了,精確度比不上整數(shù)的),但是前期入門(mén)時(shí)用用足夠了

double:占8字節(jié),記錄[1.7e-308, 1.7e308]的實(shí)數(shù),有效數(shù)位為15~16位(據(jù)說(shuō)double類(lèi)型的處理在現(xiàn)代的優(yōu)化下比f(wàn)loat快...)

那么問(wèn)題就來(lái)了:我有一個(gè)int類(lèi)型(32位),如果我將一個(gè)占用32位以上的數(shù)據(jù)賦值給這個(gè)int會(huì)怎么樣呢?答案是32位以上的內(nèi)容丟棄,32位及以下的內(nèi)容照搬,而符號(hào)位就有可能被賦到1的值,也就是有些時(shí)候數(shù)據(jù)溢出會(huì)出現(xiàn)負(fù)數(shù),有的時(shí)候會(huì)有正數(shù).如果上下限不夠,我們會(huì)采用高精度的方式來(lái)擴(kuò)大上下限,所以大部分情況下出現(xiàn)數(shù)據(jù)溢出的情況是程序員的不認(rèn)真導(dǎo)致的bug.

您可能感興趣的文章:
  • C++實(shí)現(xiàn)圖的鄰接表存儲(chǔ)和廣度優(yōu)先遍歷實(shí)例分析
  • C++實(shí)現(xiàn)圖的鄰接矩陣存儲(chǔ)和廣度、深度優(yōu)先遍歷實(shí)例分析
  • C++采用TLS線(xiàn)程局部存儲(chǔ)的用法實(shí)例
  • C++中靜態(tài)存儲(chǔ)區(qū)與棧以及堆的區(qū)別詳解

標(biāo)簽:商丘 平頂山 株洲 鎮(zhèn)江 綿陽(yáng) 哈密 鶴崗 臺(tái)州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《編程知識(shí)點(diǎn)(1)關(guān)鍵詞之存儲(chǔ)類(lèi)型》,本文關(guān)鍵詞  編程,知識(shí)點(diǎn),關(guān)鍵詞,之,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《編程知識(shí)點(diǎn)(1)關(guān)鍵詞之存儲(chǔ)類(lèi)型》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于編程知識(shí)點(diǎn)(1)關(guān)鍵詞之存儲(chǔ)類(lèi)型的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 新乡县| 平顶山市| 德江县| 镇安县| 广西| 民勤县| 五家渠市| 原平市| 张家口市| 玛多县| 行唐县| 和林格尔县| 冷水江市| 和硕县| 卓尼县| 临武县| 扶沟县| 奈曼旗| 莲花县| 邻水| 南昌市| 剑河县| 抚远县| 南召县| 红桥区| 泰宁县| 莱芜市| 阳朔县| 凭祥市| 灵武市| 武威市| 渭南市| 洛南县| 三原县| 北碚区| 宁阳县| 华安县| 汨罗市| 南乐县| 英超| 鄱阳县|