以下回答都以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
以下回答都以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