閱讀282 返回首頁    go 魔獸


c語言

c庫:

標準C庫裏提供了很多的函數,隻要在程序裏包含了C庫中對應的頭文件(函數聲明),就可以使用這些庫函數了。

    #include  <stdio.h>
    printf    -- 標準格式化輸出函數
    scanf    --  標準格式化輸入函數

 

數值數據的表示:

凡是按進位的方式計數的數製叫做進位計數製,簡稱進位製。
             十進製、二進製、十六進製、八進製

   
基數與各數位的權。
   基數是指該進位製中允許選用的基本數碼的個數。如最常用的十進製數,基數為10, 可選用0、1、2……9共10個不同數碼中的任何一個。
 而位權的大小是以基數為底,數字所在位置的序號為指數的整數次冪。

基數為2的進位製叫二進製

二進製隻有0、1兩種數碼,計數逢2進位
1010 =  1X23 + 0X22 + 1X21 + 0X20
            =  1X8 + 0X4 + 1X2 + 0X1
            =  10   

基數為16的進位製叫十六進製

十六進製有0、1、2…9、a、b、c、d、e、f 共16種數碼,計數逢16進位
0x1010 =  1X163 + 0X162 + 1X161 + 0X160
            =  1X4096 + 0X256 + 1X16 + 0X1
            =  5012   

 

 

非數值數據表示:

計算機中數據的概念是廣義的,機內除有前麵提到的數值數據之外,還有文字、符號、圖像、語言和邏輯信息等等,因為它們也都是以0、1形式存在,所以成為非數值數據
字符數據主要指數字、字母、通用符號、控製符號等等,在機器內都被變換成計算機能夠識別的二進製編碼形式。國際上被普遍采用的一種編碼是美國國家信息交換標準代碼,簡稱為ASCII

ASCII:

第一部分由 00H 到 1FH 共 32 個,一般用來通訊或作為控製之用,有些字符可顯示於屏幕,有些則無法顯示在屏幕上,但能看到其效果(例如換行字符、歸位字符)。
第二部分是由 20H 到 7FH 共 96 個,這 96 個字符是用來表示阿拉伯數字、英文字母大小寫和底線、括號等符號,都可以顯示在屏幕上。
第三部分由 80H 到 0FFH 共 128 個字符,一般稱為『擴充字符』,這 128 個擴充字符是由 IBM 製定的,並非標準的 ASCII 碼。這些字符是用來表示框線、音標和其它歐洲非英語係的字母。

 

詞法符號:

任何高級語言都有自定義的詞法符號和支持的數據類型。
詞法符號是語言的基本組成單位,數據類型是數據的基本屬性。
詞法符號是程序設計語言中有若幹字符組成的有意義的最小語法單位。
按照詞法符號在程序中的作用,可以分為:
關鍵字、 標識符、分隔符、運算符和標點符號

 

關鍵字
   關鍵字是由係統預定義的詞法符號,有特定的含義,不允許用戶重新定義。下麵是一些基本關鍵字:
    auto             break              case            char             const
    continue      default            do               double         else
    enum           extern             float            for               goto
    if                  int                   long            register        return
    short            signed             sizeof          static           struct
    switch          typedef           union          unsighed      void
    volatile        while     
                                   所有關鍵字均為小寫

volatile是一個類型修飾符(type specifier)。它是被設計用來修飾被不同線程訪問和修改的變量。如果沒有volatile,基本上會導致這樣的結果:要麼無法編寫多線程程序,要麼編譯器失去大量優化的機會。

 

標識符
   標識符是由程序員按照命名規則自行定義的詞法符號,用於定義宏名、變量名、函數名和自定義類型名等。C語言的命名規則如下:
    1)   標識符由一個或多個字母、數字或下劃線組成
    2)標識符的第一個字符必須是字母或下劃線
    3)標識符不能與任何關鍵字相同

大小寫敏感
命名有一定含義,便於記憶,增加可讀性

 

運算符
   運算符是表示運算的詞法符號,C語言有非常豐富的運算符,按功能可以分為:
    算術運算符、 邏輯運算符、關係運算符、位運算符、賦值運算符、 遞增遞減運算符、地址運算符、逗號運算符、sizeof運算符

 

算術運算符:+,-,*,/,%,++,--;
 位操作運算符:&,|,~,^,<<,>>
 邏輯運算符:!,&&,||;
 比較運算符:<,>,>=,<=,==,!=;
 賦值運算符:=,+=,-=,*=,/=,%=,&=,|=,^=,<<=,>>=;
 其他運算符:[],(),->,,(逗號運算符),new,delete,new[],delete[],->*。

 

分隔符
   分隔符是用來分隔其他的詞法符號,主要包括:
             空格符、製表符、換行符號、注釋
     通過對分隔符的恰當運用,使得代碼的外觀格式更為清晰易讀,還可以幫助分析程序中的語法錯誤

 

標點符號
   C語言中的標點符號有逗號、分號、冒號、花括號、圓括
   號。標點符號的作用與分隔符相似,但用法非常嚴格,有
   著明確的語法規定。有些標點符號出現在表達式中時,當
   作運算符使用

逗號:
在定義變量語句中,用於分隔變量名
在函數的參數表中,用於分隔函數參數
分號:
用於表達式語句的結束
在for循環語句中,分隔括號內的三個表達式之間
單獨出現,構成一條空語句
冒號:
用於語句標號的結束
用於switch。。。Case語句中case快中
花括號:
用做枚舉類型定義的開始和結束
用做數組初始值定義的開始和結束
用做函數體的開始和結束
用做語句塊的開始和結束
用做結構類型定義塊的開始和結束
圓括號:
用在函數頭定義中,作為參數表的開始和結束
用在流程控製語句中,作為條件表達式的開始和結束
用在函數調用中,作為參數表的開始和結束

最後更新:2017-04-02 16:47:34

  上一篇:go Android ZoomControls放大縮小圖片
  下一篇:go Android圖片的縮放處理