回覆列表
  • 1 # 小陳學不停

    以下回答都以C語言為例,

    1. 變數

    顧名思義變數的數值是可以變化的,在整個程式執行過程中,變數的數值會根據邏輯演算法的變化而變化,並且會根據定義的型別在指定範圍內變化。

    系統會根據定義的型別來分配地址以及記憶體長度

    最常用的是無符號字串型unsigned char和無符號整型unsigned int,c語言有個很方便的用法就是宏定義,透過宏定義可以達到簡寫的目的,舉個例子:

    #define u8 unsigned char

    u8 index = 0;

    這樣用u8就可以代替unsigned char了,這裡定義了一個無符號字串型別的變數,index的數值會在0-255之間變化。

    2. 常量

    與變數不同,常數的數值不會再發生變化,一直到程式執行完畢。

    如果用const來修飾一個變數

    const u8 index = 2;

    那麼這個變數在整個程式執行過程中都是隻讀的,也就是不可以改變的。

    3. 陣列

    陣列是多個元素的集合,在定義一個數組之後,系統會根據陣列的資料型別和陣列的大小分配記憶體地址和空間,透過陣列的下標來索引元素的數值。

    u8 a[6]={1,2,3};

    陣列a的長度是6,一共有6個元素,其中a[0]的數值為1,a[2]的數值為的3,a[3]的數值預設為0。

    4. 函式

    函式是用來解決實際問題的一種方法,裡面包含了最直接的邏輯演算法。

    在C語言中,函式有輸入引數和返回值,為了讓函式能夠正常的執行,最好在每個有輸入引數的函式都加入檢查引數的步驟,把所有不符合條件的輸入資料都過濾掉,最大限度的保證資料的正確輸入。

    這裡就檢查了輸入引數,如果是負數直接返回0。

    5. 布林值

    在C語言中,一般被定義為0或者1,用來表示真假值,也就是這個變數只有兩種取值不是0就是1,在其他語言中可以更直接的表示為true或者false,也就是說被定義成布林值型別的變數只有兩種數值。

    typedef int BOOL ;

    #define true 0

    #define false 1

  • 中秋節和大豐收的關聯?
  • 賽揚G550處理器是單核還是雙核?