1. 程式人生 > >2017.11.27 變量進階與LED矩陣

2017.11.27 變量進階與LED矩陣

二維數組 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矩陣