2017.11.27 變量進階與LED矩陣
阿新 • • 發佈:2017-11-27
二維數組 clu nbsp 有效 重復 全局 ddr3 判斷 獨立
局部變量:函數內部聲明的變量,只在函數內部有效。
全部變量:在函數外部聲明的變量,全局都有效,直到程序執行完畢。
全局變量負作用:
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列
2017.11.27 變量進階與LED矩陣