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

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

程序設計C語言(1)-創(chuàng)新互聯(lián)

C語言的變量、常量、表達式
  • C的常量和變量
    • 整數(shù) 的范圍是負無窮到正無窮,C語言標準并不限制各類型數(shù)據(jù)所占的存儲字節(jié)數(shù),但是在計算機中由機器硬件的限制,不同計算機軟件系統(tǒng)對數(shù)據(jù)的存儲有具體的規(guī)定。
    • 整數(shù) 在計算機內(nèi)部使用二進制補碼(例:2字節(jié)有符號數(shù),最高位1表示負數(shù),低15位表示數(shù)值部分,-32768-32767;2字節(jié)無符號數(shù),16位全部表示數(shù)值,0-65535)
    • 浮點數(shù) 在計算機中用指數(shù)形式存儲,符號位、指數(shù)(數(shù)的表示范圍越大)、尾數(shù)(有效位越多,精度越高)
    • 浮點數(shù) 是近似值,存在誤差。引入雙精度型目的是增加實數(shù)的長度減少累積誤差,改善計算精度。
    • 常量 運行過程中其值不改變,不占用內(nèi)存。數(shù)值常量、字符型常量、符號常量。

      浮點型常量:兩種表現(xiàn)形式——十進制小數(shù)形式、指數(shù)形式。
      十進制小數(shù)形式:必須有小數(shù)點如:0.0、3.14、.56、300.
      指數(shù)形式:[±] [整數(shù)部分] [.] [小數(shù)部分] [ (e,E) ± n] [后綴]如:-1.23456e+4
      浮點數(shù)常量:兩條規(guī)則——對于十進制小數(shù)形式可以無整數(shù)部分或小數(shù)部分,但不能二者全部都沒有;對于指數(shù)形式可以無小數(shù)點或指數(shù)部分,但不能全部都沒有。
      字符型常量:單引號括起來的字符;單引號內(nèi)部不可以是雙引號、單引號、反斜線;值為該字符的ASCII值;在內(nèi)存中只占用一個字節(jié)。
      字符型常量:轉(zhuǎn)義字符;以 “ \ ” 開頭后跟幾個字符;C語言字符集中的任何一個字符均可用轉(zhuǎn)義字符表示。如:字符表示——‘\a’;字符含義——鳴鈴; \ddd表示——\007;\xhh表示——\x07
      字符串常量: 雙引號括起;如: “CHINA”;在內(nèi)存中所占字節(jié)為 長度+1,結(jié)束符 ’ \0 ’
      符號常量: #define 標識符 常量 (后面不能再加其他符號 如 ; ) 。用標識符代替常量如:#define PI 3.14 ;含義清楚,一改全改;習慣上符號常量用大寫字母

      創(chuàng)新互聯(lián)建站是一家集網(wǎng)站建設,大英企業(yè)網(wǎng)站建設,大英品牌網(wǎng)站建設,網(wǎng)站定制,大英網(wǎng)站建設報價,網(wǎng)絡營銷,網(wǎng)絡優(yōu)化,大英網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。
    • 變量:隨著執(zhí)行可以改變;實質(zhì)為存儲數(shù)據(jù)的容器;取值 與 賦值
    • 變量定義格式:[存儲類型] 數(shù)據(jù)類型 變量名 [=初值]; 或 [存儲類型] 數(shù)據(jù)類型 變量名表; 如:int i; int j=2; float f1=1.0,f2=0.0;
    • 變量命名規(guī)則:必須以英文字母、下劃線開頭的由字母、數(shù)字、下劃線組成的字符序列;C語言區(qū)分大小寫;但最好不用下劃線開頭;
  • C的運算符和表達式
    • 運算符分類:對象——單目、雙目、三目;功能——算術(shù)、賦值、關系、邏輯、位運算、自增自減、條件、逗號運算符。

    • 表達式分類:算式、關系、邏輯、賦值、條件、逗號、混合表達式。

    • 求余運算:X % Y

      數(shù)學定義:自然數(shù)A、B,B非零,存在兩個唯一的整數(shù)Q、R,使得A = Q * B +R 且 0 ≤ R<B,其中Q為商、R為余數(shù)。余數(shù)總為正數(shù),更符合人們的理解。
      計算機定義:整數(shù)A、B,B非零,存在余數(shù)滿足A = Q * B +R ,Q為整數(shù),且 0 ≤ |R|<|B|。例:5%(-3) = (-3)(-1)+2 = (-3)(-2)-1;正負取決于A。

    • ++ – 運算符

      前置式:先變后用、后置式:先用后變(下面的括號為方便區(qū)分三個加號,實則還是單目運算變量)在這里插入圖片描述
      只能用于變量、字符型和指針型變量,不能用于常量和表達式。

    • 關系運算符:>、<、≥、≤、 ==、 !=,表達式結(jié)果為 1 或 0 。

    • 邏輯運算符:&&、||、!,其中&&、|| 的短路運算

    • 條件運算符:表達式1 ? 表達式2 : 表達式3,

    • 逗號運算符:表達式1,表達式2,…,表達式n;順序求值

  • C的位運算
    • & 按位與:實現(xiàn)特定位的清零與讀取
    • | 按位或:實現(xiàn)特定位的 置 1 與 二進制串的拼接
    • ^ 按位異或:實現(xiàn)特定位的取反(異或1) 與 不變(異或0)
    • << 左移:高位丟失,低位補0;變量左移未溢出的前提下,左移 等價于 乘2
    • >>右移:無符號數(shù)高位補0,低位丟失;有符號數(shù)高位 補符號,低位丟失,等價于 除2
    • ~ 按位取反:逐位取反
  • 類型轉(zhuǎn)換
    • 兩種類型:運算過程中產(chǎn)生、調(diào)用函數(shù)的方式產(chǎn)生

    • 自動類型轉(zhuǎn)換:又叫隱式轉(zhuǎn)換,雙目運算左右類型不相同、賦值不同類型

    • 強制類型轉(zhuǎn)換:又叫顯示轉(zhuǎn)換,人為操作;形式為 (類型名)表達式;

    • 調(diào)用函數(shù)實現(xiàn)類型轉(zhuǎn)換:

C程序及流程控制
  • C語言的函數(shù)架構(gòu)和結(jié)構(gòu)化設計

    • 注釋:函數(shù)最上端說明函數(shù)的功能、輸入、輸出、限制;/注釋/ 或 //注釋
    • 預處理模塊、全局變量說明、函數(shù)聲明
    • 函數(shù)定義:函數(shù)類型、函數(shù)名、參數(shù)表
    • 變量說明:對所用的各種變量都要進行說明
    • 數(shù)據(jù)輸入
    • 執(zhí)行部分:核心;流程控制轉(zhuǎn)移
    • 信息輸出
    • 結(jié)構(gòu)化程序設計:1966年科學家證明了任何單輸入單輸出無二義性的模塊都可以用順序、選擇、循環(huán)三種結(jié)構(gòu)來描述。
  • C語言的選擇語句

    • if - else:else可無;可嵌套;
    • switch case break (default):switch后的表達式返回值必須是整數(shù)值;case后的判斷值必須是整形常量;
  • C語言的循環(huán)控制語句

    • while :循環(huán)變量的初始化應在while()之前進行,不可以在( )內(nèi)進行。
    • do while :
    • for:
      for(表達式1;表達式2;表達式3) {循環(huán)體;}
      1用于初始化;2循環(huán)條件;3控制條件
      注意:1、2、3可以全部省掉,但是分號不能省去且循環(huán)體中必須用break結(jié)束循環(huán),等價于for( ; ; ),等價于for( ;1; );循環(huán)體可以為空,用于延遲
    • break:只能用于循環(huán)體內(nèi)或者switch語句,只能跳出一層的整個循環(huán),所求結(jié)果唯一
    • continue:跳出本次循環(huán)體中還未執(zhí)行的語句,直接進行下次循環(huán)的判定
    • goto 語句與對應標號:不利于維護和結(jié)構(gòu)化設計;goto語句沒有錯,錯在人
  • C語言的編程規(guī)范

    • 標識符命名要有意義
    • 版式縮進、空行、劃分、左對齊
    • 注釋放在代碼上方且與上面的空行,頭文件、函數(shù)頭要注釋,詳細中文但不宜過多
函數(shù)
  • 結(jié)構(gòu)化程序的開發(fā)過程
    先自頂向下,將問題分解。然后自底向上將小問題歸納整合為完整的軟件架構(gòu)
  • 函數(shù)的定義、原型、調(diào)用

    • 函數(shù)頭、函數(shù)體:存儲類型、返回類型、函數(shù)名、參數(shù)表

      存儲類型只有static、extern 兩種,static實現(xiàn)對函數(shù)的調(diào)用局限于所在文件;extern外部函數(shù),可省略,供其他文件調(diào)用

    • 函數(shù)原型:

    • 函數(shù)調(diào)用:實參與形參的個數(shù)、順序、參數(shù)類型相同,形參的生命周期和作用域與函數(shù)內(nèi)的自動變量相同

  • 作用域:變量從分配空間、使用、釋放的過程稱為變量的生存期。在生存期內(nèi),該變量可以被使用的范圍稱為作用域。作用域是空間概念,由語句定義的位置決定。

  • 存儲類型:變量的生存期是時間概念,由存儲類型決定。分為靜態(tài)存儲方式、動態(tài)存儲方式。

  • C語言變量:

    auto變量:默認缺省為auto,函數(shù)內(nèi)部 ,每次調(diào)用都重新分配棧
    register變量:
    ①CPU通用寄存器,存取速度很快!
    ②只有自動變量和形參可以定義為寄存器變量,所以存在于函數(shù)內(nèi)部。 所以基本和auto變量的相同。
    ③調(diào)用函數(shù)時分配,調(diào)用結(jié)束釋放。
    ④若變量個數(shù)超過寄存器個數(shù),則編譯器會強制轉(zhuǎn)換為auto變量
    在這里插入圖片描述
    靜態(tài)變量:編譯時完成在靜態(tài)存儲區(qū)的內(nèi)存分配,直到整個源程序運行結(jié)束。
    靜態(tài)全局變量(不能被外部文件訪問)、靜態(tài)局部變量(函數(shù)運行結(jié)束后仍保留不被釋放)在這里插入圖片描述
    全局變量:可以被外部其他文件訪問,使用extern在文件頭下面申明?;蛘咭诙x語句之前使用該變量,使用extern 進行引用。

  • 函數(shù)間的數(shù)據(jù)傳遞

    使用參數(shù):實參與形參的個數(shù)、順序、類型對應相同;參數(shù)可以為變量、數(shù)組、指針、結(jié)構(gòu)、函數(shù)等
    ①值傳遞:復制數(shù)據(jù)、存儲單元不同、單向傳遞、
    ②地址傳遞:復制地址、形參指針使用地址讀取實參、雙向傳遞在這里插入圖片描述
    使用返回值:通過return 返回一個確定類型的值;執(zhí)行return后停止執(zhí)行后續(xù)代碼。
    使用全局變量:少數(shù)公共數(shù)據(jù)使用,破壞程序模塊相對獨立性;全局變量與局部變量沖突時,就近選擇局部變量

  • 遞歸函數(shù)

    定義:一個函數(shù)直接或間接地調(diào)用自身
    關鍵:結(jié)束條件(true or false)、遞歸主體
    在這里插入圖片描述

main函數(shù)
  • void main( ) :無參數(shù),表示不處理命令行參數(shù)
  • int main(int argc, char *argv[]):接受命令行參數(shù),參數(shù)間用空格隔開
    • argc:參數(shù)個數(shù)(包括可執(zhí)行程序名)
    • argv[]:指針數(shù)組,數(shù)組元素分別指向命令行的參數(shù)。argv[0]為命令行中的可執(zhí)行程序名,argv[1]為第一個參數(shù)的內(nèi)容 ,依此類推。在這里插入圖片描述在這里插入圖片描述

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


新聞標題:程序設計C語言(1)-創(chuàng)新互聯(lián)
當前路徑:http://weahome.cn/article/cegpii.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部