国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【C語言深度剖析——第三節(jié)(關(guān)鍵字3)】《C語言深度解剖》+蛋哥分析+個人理解

這篇具有很好參考價值的文章主要介紹了【C語言深度剖析——第三節(jié)(關(guān)鍵字3)】《C語言深度解剖》+蛋哥分析+個人理解。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

本文由@睡覺待開機原創(chuàng),未經(jīng)允許不得轉(zhuǎn)載。
本內(nèi)容在csdn網(wǎng)站首發(fā)
歡迎各位點贊—評論—收藏
如果存在不足之處請評論留言,共同進步!

前言:
本期我們繼續(xù)探討關(guān)于C深度解剖這本書相關(guān)內(nèi)容,繼上一篇博客,本篇博客來圍繞“數(shù)據(jù)類型”、“原反補”有關(guān)話題進行探討。

1.基本數(shù)據(jù)類型

為什么需要開辟類型?
是為了滿足不同的計算場景,讓我們合理的使用空間。之所以C語言要造這么多類型,其實就是為了適用不同的應(yīng)用場景而已,不同的應(yīng)用場景需要空間內(nèi)存大小也是不同的。用最小的成本解決各種各樣多樣化場景問題。
下面是C語言中各種類型的一個分類:
【C語言深度剖析——第三節(jié)(關(guān)鍵字3)】《C語言深度解剖》+蛋哥分析+個人理解,C語言進階學(xué)習(xí),c語言,開發(fā)語言
數(shù)據(jù)類型與模子:我們計算機內(nèi)存是一塊很大的空間,有些人可能想說,我不用借助類型創(chuàng)建變量,直接把數(shù)據(jù)放到內(nèi)存中存儲不就行了嗎?更省力。其實不然,單純的數(shù)據(jù)是沒有意義的,比如我告訴你我身上有100,然后你可能會想到我身上有100塊錢,那我還說我身上有100張A4紙呢,也就是說數(shù)據(jù)沒有類型是沒有意義的。 在C語言中,類型正是起到了一個單位的角色,讓沒有意義的數(shù)據(jù)變得有意義起來。

然后我想分享一些關(guān)于創(chuàng)建變量標(biāo)識符的規(guī)則,如果胡亂命名標(biāo)識符的話,就相當(dāng)不利于日后代碼的維護和協(xié)作性。

命名規(guī)則:
1.要用英文,禁用漢語、拼音
2.最短長度,最大信息
3.大駝峰命名,首字母大寫
4.盡量不要出現(xiàn)數(shù)字編號
5.程序中不得出現(xiàn)僅靠大小寫區(qū)分的標(biāo)識符
6.一個函數(shù)名禁用給變量名
7.所有宏定義、枚舉、只讀變量統(tǒng)一用大寫來定義
8.一般而言,用i、j、k作為循環(huán)變量
9.結(jié)構(gòu)體被定義時候要有明確的結(jié)構(gòu)體名稱

2.sizeof關(guān)鍵字

在解說sizeof之前,首先要明確sizeof是一個關(guān)鍵字,不是函數(shù)?。。?/strong>

為了證明sizeof不是函數(shù),下面通過幾種方法來進行證明:

方法一:編譯器來決定
【C語言深度剖析——第三節(jié)(關(guān)鍵字3)】《C語言深度解剖》+蛋哥分析+個人理解,C語言進階學(xué)習(xí),c語言,開發(fā)語言
編譯器在沒有括號的情況下依然可以編譯,通常函數(shù)調(diào)用需要帶有小括號。

方法二:反匯編沒有壓棧過程,函數(shù)需要壓棧
【C語言深度剖析——第三節(jié)(關(guān)鍵字3)】《C語言深度解剖》+蛋哥分析+個人理解,C語言進階學(xué)習(xí),c語言,開發(fā)語言
方法三:sizeof括號內(nèi)的代碼不會被真正執(zhí)行
【C語言深度剖析——第三節(jié)(關(guān)鍵字3)】《C語言深度解剖》+蛋哥分析+個人理解,C語言進階學(xué)習(xí),c語言,開發(fā)語言
之后,我需要來強調(diào)一下sizeof括號內(nèi)的代碼不會被執(zhí)行這個注意事項, 實際上,在C語言C90標(biāo)準(zhǔn)中,sizeof括號內(nèi)的代碼不會被執(zhí)行,但是到了C99標(biāo)準(zhǔn),標(biāo)準(zhǔn)又規(guī)定會執(zhí)行,也就是說會不會執(zhí)行完全看編譯器遵循哪一套C標(biāo)準(zhǔn),因而在sizeof里不要使用帶有副作用的代碼,比如上面方法三示例。

二進制與十進制的快速轉(zhuǎn)換問題:
很多同學(xué)可能感覺比較小的數(shù)字轉(zhuǎn)換二進制的麻煩,這里有個比較好的方法:
【C語言深度剖析——第三節(jié)(關(guān)鍵字3)】《C語言深度解剖》+蛋哥分析+個人理解,C語言進階學(xué)習(xí),c語言,開發(fā)語言
比如67=64+3=64+2+1,這樣寫出來之后我們都知道2的6次方是64,2的1次方是2,2的0次方是1,然后其他位置全部寫0就好啦。
【C語言深度剖析——第三節(jié)(關(guān)鍵字3)】《C語言深度解剖》+蛋哥分析+個人理解,C語言進階學(xué)習(xí),c語言,開發(fā)語言文章來源地址http://www.zghlxwxcb.cn/news/detail-811389.html

到了這里,關(guān)于【C語言深度剖析——第三節(jié)(關(guān)鍵字3)】《C語言深度解剖》+蛋哥分析+個人理解的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • C語言-外部關(guān)鍵字extern

    C語言-外部關(guān)鍵字extern

    extern ?extern 用在全局變量或函數(shù)的聲明前,用來說明“此變量/函數(shù)是在別處定義的,要在此處引用。 ?什么是定義,什么是聲明? ? ? ? 什么是定義:所謂的定義就是為這個變量分配一塊內(nèi)存并給它取上一個名字,這個名字就是我們經(jīng)常所說的變量名。但注意,這個名

    2024年02月07日
    瀏覽(22)
  • 【C語言】static關(guān)鍵字詳解

    【C語言】static關(guān)鍵字詳解

    目錄 1.static是什么? 2.static修飾的對象是? 3.static修飾后改變了什么? 4.static修飾操作演示 (1) 局部變量 如果加了static修飾局部變量i會怎么樣? 全局區(qū)(靜態(tài)區(qū)) (2)?全局變量 如果給全局變量加上了static修飾呢? 二者區(qū)別?? 這樣用有什么用? (3)?函數(shù) 5.總結(jié)

    2024年02月10日
    瀏覽(18)
  • 深度解析Python關(guān)鍵字:掌握核心語法的基石(新版本35+4)

    深度解析Python關(guān)鍵字:掌握核心語法的基石(新版本35+4)

    目錄 keyword 列表 kwlist softkwlist? 分類? 數(shù)據(jù)類型 True、False None 運算類型 and、or、not in is 模塊導(dǎo)入 import 輔助 from、as 上下文管理 with 占位語句 pass 流程控制 if、elif、else for while break、continue 類和函數(shù) class def lambda return yeild 變量相關(guān) global nonlocal de

    2024年01月22日
    瀏覽(24)
  • 前端學(xué)習(xí)C語言 - 函數(shù)和關(guān)鍵字

    本篇主要介紹: 自定義函數(shù) 、 宏函數(shù) 、 字符串處理函數(shù) 和 。 基本用法 實現(xiàn)一個 add() 函數(shù)。請看示例: 其中a, b 叫 形參 ,num1, num2 叫 實參 。 Tip :形參和實參的個數(shù)不同,筆者編譯器報錯如下(一個說給函數(shù)的參數(shù)少,一個說給函數(shù)的參數(shù)多了): 函數(shù)調(diào)用過

    2024年02月09日
    瀏覽(25)
  • C語言操作符和關(guān)鍵字

    C語言操作符和關(guān)鍵字

    C語言中,0表示假,非0表示真 sizeof ++ (類型)強制類型轉(zhuǎn)換 d的結(jié)果就是: static修飾局部變量 static修飾全局變量 static修飾函數(shù)

    2024年04月28日
    瀏覽(27)
  • C語言之static關(guān)鍵字詳解

    C語言之static關(guān)鍵字詳解

    ?前言: 一、幾個概念 1.變量 2.局部變量和全局變量 3.變量的作用域 4.變量的生命周期 二、static的作用 三、static修飾局部變量 四、static修飾全局變量 ?五、static修飾函數(shù) ?寫在最后: ? ? ? ? ? ?static,英文意思靜態(tài)的,作為C語言常用中一

    2024年02月03日
    瀏覽(26)
  • C語言標(biāo)準(zhǔn)定義的32個關(guān)鍵字

    C語言標(biāo)準(zhǔn)定義的32個關(guān)鍵字

    歡迎關(guān)注博主 Mindtechnist 或加入【智能科技社區(qū)】一起學(xué)習(xí)和分享Linux、C、C++、Python、Matlab,機器人運動控制、多機器人協(xié)作,智能優(yōu)化算法,濾波估計、多傳感器信息融合,機器學(xué)習(xí),人工智能等相關(guān)領(lǐng)域的知識和技術(shù)。 專欄:《精通C語言》 C語言中的數(shù)據(jù)類型主要有下面

    2024年02月13日
    瀏覽(26)
  • [開發(fā)語言][c++]:Static關(guān)鍵字和全局變量

    [開發(fā)語言][c++]:Static關(guān)鍵字和全局變量

    寫在前面: 如果您只是想回顧或了解一下static和全局變量的異同點,那么下面的總結(jié)將滿足您的需求。 如果您是一位初學(xué)者或?qū)Χ叩氖褂媚@鈨煽?,建議您讀完該篇文章,相信這一篇將解答完您對于static以及全局變量的所有疑惑。 如有問題或建議歡迎評論 or 私信

    2024年01月20日
    瀏覽(46)
  • 【C語言】靜態(tài)關(guān)鍵字static的用法(詳解)

    【C語言】靜態(tài)關(guān)鍵字static的用法(詳解)

    ???個人主頁:庫庫的里昂 ???CSDN新晉作者 ???歡迎 ??點贊?評論?收藏 ??收錄專欄:C語言初階 ??其他專欄:代碼小游戲 ???希望作者的文章能對你有所幫助,有不足的地方請在評論區(qū)留言指正,大家一起學(xué)習(xí)交流!?? 【前言】 不同于其他,他們都有多種用

    2024年02月14日
    瀏覽(29)
  • 【C++】C 語言 和 C++ 語言中 const 關(guān)鍵字分析 ( const 關(guān)鍵字左數(shù)右指原則 | C 語言中常量的原理和缺陷 | C++ 語言中常量原理 - 符號表存儲常量 )

    【C++】C 語言 和 C++ 語言中 const 關(guān)鍵字分析 ( const 關(guān)鍵字左數(shù)右指原則 | C 語言中常量的原理和缺陷 | C++ 語言中常量原理 - 符號表存儲常量 )

    【C 語言】const 用法 ( 常量指針 - const 在 * 左邊 - 修飾數(shù)據(jù)類型 - 內(nèi)存不變 | 指針常量 - const 在 * 右邊 - 修飾變量 - 指針不變 ) 普通類型數(shù)據(jù)的常量定義時 , const 在 數(shù)據(jù)類型 的 左邊 和 右邊 其作用 是相同的 ; 指針數(shù)據(jù)的相關(guān)常量類型 : const 在 指針符號

    2024年02月11日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包