5、變量作用域和生命周期

#include <stdio.h>
int ?d_val ?= 2023; //全局變量 ? ?{}外部定義的
? ? ? ? ? ? ? ? ? ? //全局變量作用域:整個工程
? ? ? ? ? ? ? ? ? ? //全局變量生命周期:程序的生命周期
int main(int argc, char* argv[])
{
? ? int ?arr[10] = {0};
? ? printf("\r\n---------------------\r\n");
? ? //局部變量 ? ?{}內部定義的
? ? //局部變量作用域:就是局部變量所在的局部范圍
? ? //局部變量生命周期:進入所在的局部范圍開始,出局部范圍生命周期結束
? ? { ? ? ?
? ? ? ? int i =10;
? ? ? ? printf("\r\ni =%d",i);
? ? }
? ? printf("\r\nd_val =%d",d_val);
? ? printf("\r\n---------------------\r\n");
? ? return 0;
}
局部變量 ? ?{}內部定義的
全局變量 ? ?{}外部定義的
當局部變量和全局變量名字沖突情況下,局部優(yōu)先,不建議名字重名
作用域和生命周期
局部變量作用域:就是局部變量所在的局部范圍
全局變量作用域:整個工程
生命周期:變量的創(chuàng)建和銷毀之間的時間段
局部變量生命周期:進入所在的局部范圍開始,出局部范圍生命周期結束
全局變量生命周期:程序的生命周期
標簽: