最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

編程知識點(1)關(guān)鍵詞之存儲類型

 更新時間:2020年07月29日 09:09:06   投稿:mrr  
這篇文章主要介紹了編程知識點(1)關(guān)鍵詞之存儲類型的相關(guān)知識,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧

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

首先,闡明一下我的觀點:

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

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

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

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

(這么說來計算機(jī)的"筆"還可以讀,哈哈)

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

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

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

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

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

ASCII碼表,來自網(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ù).

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

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

float:占4字節(jié),記錄[3.4e-38, 3.4e38]的實數(shù),有效位數(shù)為6~7位.(因為有一部分位拿出來記錄小數(shù)點了,精確度比不上整數(shù)的),但是前期入門時用用足夠了

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

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

相關(guān)文章

  • Windows使用GitHub Desktop詳解

    Windows使用GitHub Desktop詳解

    本文詳細(xì)講解了Windows使用GitHub Desktop的方法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • git版本庫介紹及本地創(chuàng)建的三種場景方式

    git版本庫介紹及本地創(chuàng)建的三種場景方式

    這篇文章主要為大家介紹了git版本庫以及本地創(chuàng)建的三種場景方式圖文教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-04-04
  • 死鎖問題詳解

    死鎖問題詳解

    本文詳細(xì)介紹了死鎖,例如死鎖的概念、產(chǎn)生死鎖的條件、如何預(yù)防死鎖等等,有需要的朋友可以自行參考本篇文章,希望對你有所幫助
    2021-08-08
  • SpringBoot + Vue + Electron 開發(fā) QQ 版聊天工具的詳細(xì)教程

    SpringBoot + Vue + Electron 開發(fā) QQ 版聊天工具的詳細(xì)教程

    這篇文章主要介紹了SpringBoot + Vue + Electron 開發(fā) QQ 版聊天工具的教程,本文通過截圖實例代碼相結(jié)合給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05
  • 測試框架JUnit VS TestNG對比分析

    測試框架JUnit VS TestNG對比分析

    這篇文章主要為大家介紹了測試框架JUnit VS TestNG對比分析詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07
  • Notepad++文本比較插件Compare詳解(最新免費)

    Notepad++文本比較插件Compare詳解(最新免費)

    Notepad++是一款強大的文本編輯器,它提供了文件對比功能,可以幫助我們快速找出兩個文件之間的差異點,這篇文章主要介紹了Notepad++文本比較插件Compare詳解(最新免費),感興趣的朋友一起看看吧
    2024-01-01
  • 使用八爪魚采集器采集滾動加載和點擊加載數(shù)據(jù)的教程

    使用八爪魚采集器采集滾動加載和點擊加載數(shù)據(jù)的教程

    現(xiàn)在很多網(wǎng)站的列表,需要向下滾動頁面,才能加載出新數(shù)據(jù)。或者點擊“查看更多”加載新數(shù)據(jù)。使用廣泛的火車頭采集器相對無力,使用八爪魚采集器可以采集滾動刷新和點擊刷新。
    2023-05-05
  • HarmonyOS Next音樂播放器項目實現(xiàn)代碼

    HarmonyOS Next音樂播放器項目實現(xiàn)代碼

    HarmonyOS Next音樂播放器頁面是一款基于鴻蒙生態(tài)系統(tǒng)開發(fā)的現(xiàn)代化音樂播放頁面組件,采用了ArkTS語言和鴻蒙原生組件開發(fā),該應(yīng)用實現(xiàn)了基本的音樂播放功能,包括播放、暫停、停止以及進(jìn)度條拖動等交互操作,展示了HarmonyOS應(yīng)用開發(fā)的典型特性和技術(shù)架構(gòu)
    2025-03-03
  • csv文件容錯處理方法

    csv文件容錯處理方法

    這篇文章主要介紹了csv文件容錯處理方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-07-07
  • Deepseek R1模型本地化部署+API接口調(diào)用詳細(xì)教程(釋放AI生產(chǎn)力)

    Deepseek R1模型本地化部署+API接口調(diào)用詳細(xì)教程(釋放AI生產(chǎn)力)

    本文介紹了本地部署DeepSeekR1模型和通過API調(diào)用將其集成到VSCode中的過程,作者詳細(xì)步驟展示了如何下載和部署DeepSeekR1模型,并提供了解決下載問題的建議,最后,作者解釋了如何在VSCode中使用Cline插件調(diào)用DeepSeekAPI,以實現(xiàn)智能編碼輔助,感興趣的朋友一起看看吧
    2025-02-02

最新評論

石家庄市| 札达县| 砚山县| 淮滨县| 临清市| 西华县| 资源县| 都匀市| 仪陇县| 沂南县| 福海县| 达州市| 祁连县| 平阳县| 五常市| 衢州市| 漾濞| 漯河市| 大埔区| 莎车县| 东至县| 盐津县| 巢湖市| 烟台市| 长葛市| 湖南省| 怀安县| 安吉县| 宝应县| 乌恰县| 县级市| 修文县| 波密县| 大连市| 白银市| 胶南市| 铁力市| 土默特右旗| 昔阳县| 淳化县| 灵川县|