局部變數:函數內部聲明的變數,只在函數內部有效。 全部變數:在函數外部聲明的變數,全局都有效,直到程式執行完畢。 全局變數負作用: 1.降低函數的獨立性 2.降低函數的通用性,不利於函數的重覆調用。 3.降低程式的清晰度,每個函數執行有可能改變全局值,無法清晰判斷全局變數的值。 4.全局變數永久占用 ...
局部變數:函數內部聲明的變數,只在函數內部有效。
全部變數:在函數外部聲明的變數,全局都有效,直到程式執行完畢。
全局變數負作用:
1.降低函數的獨立性
2.降低函數的通用性,不利於函數的重覆調用。
3.降低程式的清晰度,每個函數執行有可能改變全局值,無法清晰判斷全局變數的值。
4.全局變數永久占用記憶體單元。
原則: 能用局部變數就不用全局變數。若局部變數和全局變數同名,則在函數內,局部變數有效
變數存儲類別
1.自動變數 在函數內部,如果不加static ,則是自動變數
2.靜態變數 所有的全局變數都是靜態變數,如果局部變數加了static,也是靜態變數。
加上static ,只執行一次初始化,不會清除賦值。
#include<reg52.h>
sbit ADDR0 = P1^0;
sbit ADDR1 = P1^1;
sbit ADDR2 = P1^2;
sbit ADDR3 = P1^3;
sbit ENLED = P1^4;
void main()
{
ENLED = 0;
ADDR3 = 0;
ADDR2 = 0;
ADDR1 = 0;
ADDR0 = 0;
P0 = 0x00;
while(1);
}
二維數組
數組類型 數組名 【數組長度1】【數組長度2】;
unsigned char a[2][3] ={{1,2,3},{4,5,6}} 定義一個2行3列