黑馬c++學(xué)習(xí)筆記基礎(chǔ)篇-創(chuàng)新互聯(lián)

基礎(chǔ)篇
  • 命名空間的作用
    • 避免同名問(wèn)題
  • 變量
    • 方便我們進(jìn)行內(nèi)存管理,給一段內(nèi)存起一個(gè)名方便管理內(nèi)存空間
    • 不用記憶內(nèi)存名字
    • 語(yǔ)法
      • 數(shù)據(jù)類(lèi)型 變量名 = 變量初始值;
  • 常量
    • 記錄程序中不可更改的數(shù)據(jù)
    • 語(yǔ)法
    • # define 宏常量
    • const 修飾的變量
  • 關(guān)鍵字
    • c++中預(yù)先保留的單詞,這些單詞編譯器全懂=都征用了,有其特定的含義
    • 不能用關(guān)鍵字起名,在編譯器中會(huì)產(chǎn)生歧義
  • 標(biāo)識(shí)符
    • c++給標(biāo)識(shí)符(變量或者常量)命名時(shí),有自己的一套規(guī)則
    • 不能用關(guān)鍵字
    • 有字母、數(shù)字、下劃線組成,開(kāi)頭不能是數(shù)字
    • 區(qū)分大小寫(xiě)
    • 最好能見(jiàn)名知意
  • 數(shù)據(jù)類(lèi)型
    • 給變量分配一段合理的內(nèi)存空間

創(chuàng)新互聯(lián)是一家專(zhuān)注于做網(wǎng)站、成都做網(wǎng)站與策劃設(shè)計(jì),仁壽網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專(zhuān)注于網(wǎng)站建設(shè)十年,網(wǎng)設(shè)計(jì)領(lǐng)域的專(zhuān)業(yè)建站公司;建站業(yè)務(wù)涵蓋:仁壽等地區(qū)。仁壽做網(wǎng)站價(jià)格咨詢(xún):028-86922220
    • 一般數(shù)據(jù)大小就用int即可
  • sizeof關(guān)鍵字
    • 語(yǔ)法
      • sizeof(數(shù)據(jù)類(lèi)型/變量)
  • 實(shí)型(浮點(diǎn)數(shù))
    • 默認(rèn)情況下輸出一位小數(shù),顯示六位有效數(shù)字
    • float 7位有效數(shù)字? 占用四個(gè)字節(jié)
      • 通常在float后面加上f,告訴它是float類(lèi)型的數(shù)據(jù)類(lèi)型
    • double 15-16位有效數(shù)字 占用8個(gè)字節(jié)
    • 科學(xué)計(jì)數(shù)法
      • 3e2=3*10^2
      • 3e-2=3*0.1^2
  • 字符型
    • 用于顯示單個(gè)字符? 占一個(gè)字節(jié)
    • 語(yǔ)法
      • char 變量名 = 字符
    • 單引號(hào)里面只能有一個(gè)字符
    • 用單引號(hào)括起來(lái)
    • 字符型變量并不是將字符存在內(nèi)存中,而是將對(duì)應(yīng)的ASCII碼存在了內(nèi)存中
    • (補(bǔ)充知識(shí)點(diǎn))
      • 強(qiáng)轉(zhuǎn)? (int)字符
        • 將字符強(qiáng)轉(zhuǎn)為整型為了看他的ASCII碼
        • a-97?? A-65
      • ASCII碼主要分為兩部分
        • 0-31個(gè)為非打印控制符
        • 32-126為打印控制符
  • 轉(zhuǎn)譯字符
    • 用于顯示一些不能顯示出來(lái)的ASCII碼字符
    • 語(yǔ)法
      • /符號(hào)
      • 放在輸出內(nèi)容中
    • \n
      • 換行
    • \\
      • 輸出\
    • \t
      • 制表符用于對(duì)齊數(shù)據(jù)
  • 字符串型
    • 用于表示一串字符
    • 語(yǔ)法
      • char 變量名[] ="字符串"
      • string 變量名="字符串"
        • 用c++分格需包含它的頭文件
  • 布爾數(shù)據(jù)類(lèi)型
    • 布爾數(shù)據(jù)表示真和假的值
    • 占用一個(gè)字節(jié)大小
    • 只要非0即為真
  • 數(shù)據(jù)的輸入
    • 從鍵盤(pán)上獲取數(shù)據(jù)
    • cin>>變量
  • 運(yùn)算符
    • 算數(shù)運(yùn)算符
      • 除法分母不能為0
      • 取模運(yùn)算即取余運(yùn)算
        • 不可為0,不可為小數(shù)
      • 前置,先遞增遞減在做運(yùn)算,后置先運(yùn)算,在進(jìn)行遞增遞減
    • 數(shù)值運(yùn)算符
    • 比較運(yùn)算符
      • 返回表達(dá)式的比較
      • ==,等價(jià)
    • 邏輯運(yùn)算符
  • 程序流程結(jié)構(gòu)
    • 順序結(jié)構(gòu)
      • 按順序
    • 選擇結(jié)構(gòu)
      • 按條件是否滿足,執(zhí)行相應(yīng)功能
      • 三目運(yùn)算符
        • 表達(dá)式1?表達(dá)式2:表達(dá)式3
          • 表達(dá)式1為真,執(zhí)行表達(dá)式2否則執(zhí)行表達(dá)式3
          • 返回的是一個(gè)變量,可以繼續(xù)進(jìn)行賦值操作
      • swich語(yǔ)句
        • 如果break前的語(yǔ)句過(guò)長(zhǎng)會(huì)報(bào)錯(cuò),這時(shí),用一個(gè){}將內(nèi)容括起來(lái)
        • 語(yǔ)法
          • swich(條件)
          • {
          • case 1:
          • 執(zhí)行語(yǔ)句;
          • break;
          • case……
          • default:
          • 執(zhí)行語(yǔ)句
          • break;
          • }
        • 執(zhí)行效率高,但不可判斷區(qū)間
        • 滿意度游戲
    • 循環(huán)結(jié)構(gòu)
      • 按條件是否滿足,循環(huán)的執(zhí)行某段代碼
      • while
        • 語(yǔ)法
          • while()
          • {}
        • 條件為真執(zhí)行
        • 循環(huán)應(yīng)避免死循環(huán)的出現(xiàn)
        • 猜數(shù)字游戲
      • do while
        • 語(yǔ)法
          • do
          • {}
          • while()
        • 先執(zhí)行后判斷
        • 案例水仙花樹(shù)
      • for循環(huán)
        • 語(yǔ)法
          • for(起始表達(dá)式;條件表達(dá)式;末尾循環(huán)體)
          • {執(zhí)行語(yǔ)句}
        • 敲桌子游戲
      • 嵌套循環(huán)
        • 雙重for循環(huán)
    • 跳轉(zhuǎn)語(yǔ)句
      • 出現(xiàn)在swich中,跳出case和swich
      • 出現(xiàn)在循環(huán)中,跳出當(dāng)前循環(huán)
      • 出現(xiàn)在嵌套循環(huán)中,跳出最近的一層循環(huán)
      • 加上判斷條件,可實(shí)現(xiàn)特定情況下的退出
    • continue語(yǔ)句
      • 作為篩選條件,跳過(guò)之后的未執(zhí)行循環(huán)語(yǔ)句,進(jìn)行下次循環(huán)
    • goto語(yǔ)句
      • 無(wú)條件的跳轉(zhuǎn)語(yǔ)句
      • 盡量不要使用goto語(yǔ)句,以免造成程序流程混亂
      • goto FLAG;
      • flag:
  • 數(shù)組
    • 一位數(shù)組
      • 一個(gè)集合,存放相同數(shù)據(jù)類(lèi)型的元素
      • 存放在一段連續(xù)的內(nèi)存空間中
      • 下標(biāo)從0開(kāi)始
      • 初始化沒(méi)寫(xiě)的默認(rèn)為0
      • 數(shù)組名不要和變量名字重復(fù)
      • 數(shù)組名是常量不能進(jìn)行賦值操作
      • 語(yǔ)法
        • 數(shù)據(jù)類(lèi)型 數(shù)組名 [數(shù)組長(zhǎng)度];
        • 數(shù)據(jù)類(lèi)型 數(shù)組名 [數(shù)組長(zhǎng)度]={值1,值2,......};
        • 數(shù)據(jù)類(lèi)型 數(shù)組名 []={值1,值2};
      • 數(shù)組名的用途
        • 統(tǒng)計(jì)數(shù)組大小
          • sizeof(arr)
        • 數(shù)組首地址
          • arr
        • 數(shù)組元素個(gè)數(shù)
          • sizeof(arr)/sizeof(arr[0])
        • 看數(shù)組元素的首地址
        • &arr[0]
      • 游戲
        • 五只小豬稱(chēng)體重
          • 定義額外變量存儲(chǔ)大值,不要改變數(shù)組元素內(nèi)容
        • 數(shù)組元素逆置
          • 用兩個(gè)變量存儲(chǔ)開(kāi)始位
          • 置和結(jié)束位置,來(lái)進(jìn)行while語(yǔ)句中的判斷
            • while(start
    • 二維數(shù)組
      • 名稱(chēng)用途
        • 看占用的內(nèi)存空間
        • 查看地址
  • 函數(shù)
    • 將一段經(jīng)常使用的代碼封裝起來(lái),減少重復(fù)代碼
    • 語(yǔ)法

      • 函數(shù)的為形參,調(diào)用時(shí)為實(shí)參
    • 值傳遞
      • 函數(shù)調(diào)用時(shí),實(shí)參將數(shù)值傳入形參
      • 如果形參發(fā)生改變,不影響實(shí)參
    • 函數(shù)的常見(jiàn)樣式
      • 無(wú)參無(wú)返
      • 有參無(wú)返
      • 無(wú)參有返
      • 有參有返
    • 函數(shù)的聲明
      • 函數(shù)只能定義一次可以聲明多次
      • 在函數(shù)定義前聲明
    • 函數(shù)的分文件編寫(xiě)

  • 指針
    • 指針也是一種數(shù)據(jù)類(lèi)型,32位操作系統(tǒng)占4個(gè)字節(jié),64位占8個(gè)字節(jié),不區(qū)分變量類(lèi)型
    • 作用
      • 通過(guò)指針簡(jiǎn)介訪問(wèn)內(nèi)存
      • 用指針變量保存地址
    • 定義指針
      • 數(shù)據(jù)類(lèi)型 * 指針變量名(是一個(gè)16進(jìn)制的數(shù)字)
    • 解引用
      • *指針變量
        • 告訴計(jì)算機(jī)你找到了指針指向的內(nèi)存
    • 空指針和野指針
      • 空指針
        • 空指針,給指針變量進(jìn)行初始化
        • 空指針指向的內(nèi)存不能直接訪問(wèn)
        • 0-255均為系統(tǒng)占用
      • 野指針
        • 在程序中野指針是非常危險(xiǎn)的
        • 直接指向一個(gè)地址空間
      • const修飾指針
        • 根據(jù)const位置讀
        • 修飾指針
          • const int *
          • 可改指向,不可改值
        • 修飾常量
          • int* const p
          • 可以改值,不改指向
        • 修飾指針修飾常量
          • const int* const p
          • 均不可改
      • 利用指針來(lái)訪問(wèn)數(shù)組
        • int*p??? p++指針指向后移,一次移動(dòng)4/8個(gè)字節(jié)
        • 值傳遞
        • void kk(int*p)
        • 指針、數(shù)組、函數(shù)應(yīng)用實(shí)例
          • 將數(shù)組進(jìn)行冒泡排序
  • 結(jié)構(gòu)體
    • 用戶自定義的數(shù)據(jù)類(lèi)型
    • 創(chuàng)建結(jié)構(gòu)體變量和創(chuàng)建結(jié)構(gòu)體均要寫(xiě)struct
    • 傳入?yún)?shù)的話,只要寫(xiě)student s;
    • 利用.訪問(wèn)結(jié)構(gòu)體成員
    • 語(yǔ)法
      • struct 結(jié)構(gòu)體名{結(jié)構(gòu)體成員列表};
      • 可以在創(chuàng)建變量的同時(shí)賦值
        • struct student? s1{"張三","男",““15”};
      • 也可在創(chuàng)建變量后一個(gè)一個(gè)賦值
        • struct student s1;
        • s1 .name=??;
        • s1.sex=??;
        • s1.age=??;
    • 結(jié)構(gòu)體數(shù)組
      • 語(yǔ)法
        • struct student? 變量名[3]={{},{},{}};
        • 可在之后進(jìn)行賦值
    • 結(jié)構(gòu)體指針
      • 自己創(chuàng)建的數(shù)據(jù)類(lèi)型*? 變量名;
      • 變量名->成員;
    • 結(jié)構(gòu)體嵌套
      • 結(jié)構(gòu)體中可以定義另一個(gè)結(jié)構(gòu)體,用于解決實(shí)際問(wèn)題
    • 結(jié)構(gòu)體作為函數(shù)參數(shù)
      • 結(jié)構(gòu)體作為函數(shù)參數(shù)傳入
      • 想修改實(shí)參的值用地址傳遞
    • 結(jié)構(gòu)體中const的使用場(chǎng)景
      • 將函數(shù)中的形參改為指針,不用備份一份新的數(shù)據(jù),減少內(nèi)存開(kāi)銷(xiāo)
      • 傳入指針時(shí),在其前面加上const,一但有修改的操作就會(huì)報(bào)錯(cuò),防止誤操作
    • 游戲案例
      • 老師帶學(xué)生
      • 設(shè)置英雄的結(jié)構(gòu)體,根據(jù)年齡排序
    • 通訊錄管理系統(tǒng)
      • 具體程序自己找文件
      • 清空聯(lián)系人只要將數(shù)量置為0即可,無(wú)需管信息是否還在里面,只是邏輯上的清空

你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購(gòu),新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧

分享題目:黑馬c++學(xué)習(xí)筆記基礎(chǔ)篇-創(chuàng)新互聯(lián)
當(dāng)前鏈接:http://muchs.cn/article44/dhggee.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、微信公眾號(hào)、域名注冊(cè)、定制開(kāi)發(fā)、App開(kāi)發(fā)、搜索引擎優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

營(yíng)銷(xiāo)型網(wǎng)站建設(shè)