c语言程序设计第二版李学刚,C语言程序设计(第2版)李学刚教学资源教学课件2-7 动态变量.pptx...
動態(tài)變量
動態(tài)變量
動態(tài)變量包括:自動變量和寄存器變量。
02
自動變量:
自動變量使用方便,需要時建立,不需要時立即撤消,節(jié)省存儲空間,所以,在程序設(shè)計中多使用自動變量。但在使用時,應(yīng)注意以下5點:
(1)在定義變量時,缺省存儲類別標(biāo)識符系統(tǒng)默認(rèn)是自動變量。
用標(biāo)識符register定義的變量
標(biāo)識符auto定義的變量
03
程序代碼:自動變量的動態(tài)存儲
(1)
#include
(2)
int main()
(3)
{
(4)
int x=1;
(5)
{
(6)
void Prt (void);
(7)
int x=3;
(8)
Prt();
(9)
printf("2nd x=%d\n",x);
(10)
}
(11)
printf("1nd x=%d\n",x);
(12)
return 0;
(13)
}
(14)
void Prt(void)
(15)
{
(16)
int x=5;
(17)
printf("3nd x=%d\n",x);
(18)
}
(3)自動變量只在定義它的那個局部范圍內(nèi)才起作用,稱為局部變量。
自動變量
(2)自動變量的存儲空間在程序運(yùn)行期間分配和釋放,這些都由系統(tǒng)自動完成,稱為動態(tài)存儲。
自動變量
04
(4)自動變量在賦值之前,它的值是不確定的。
程序代碼
(1)
#include
(2)
int main()
(3)
{
(4)
int x;
(5)
printf("x=%d\n",x);
(6)
return 0;
(7)
}
05
程序代碼:自動變量的值不具有繼承性
(1)
#include
(2)
void Count (int n);
(3)
int main()
(4)
{
(5)
Count(1);
(6)
Count(2);
(7)
return 0;
(8)
}
(9)
void Count(int n)
(10)
{
(11)
int x=1;
(12)
printf("%d:x=%d,",n,x);
(13)
x=x+2;
(14)
printf("%d\n",x);
(15)
}
(5)對同一個函數(shù)的兩次調(diào)用之間,自動變量的值不保留。這是因為,調(diào)用一次之后存儲空間被釋放,再調(diào)用時,又另分配了存儲空間。
自動變量
總結(jié)
以上是生活随笔為你收集整理的c语言程序设计第二版李学刚,C语言程序设计(第2版)李学刚教学资源教学课件2-7 动态变量.pptx...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言课后答案第八章,C++第一至第八章
- 下一篇: c语言提高 17,C语言提高-第17讲: