C語言——區域性變數
阿新 • • 發佈:2021-02-10
技術標籤:c語言
C語言——區域性變數
一、形式引數也是區域性變數。
作用域僅限該函式,{}(在左大括號和右大括號之間)。
有作用限制,就決定了該變數的生效範圍。
生存週期也一樣。
例子:
#include <stdio.h>
#include <stdlib.h>
void test1()
{
int data;
data=100;
printf("test1:data=%d\n",data);
}
void test2()
{
int data;
data=101;
printf ("test1:data=%d\n",data);
}
void test3()
{
int data;
data=102;
printf("test1:data=%d\n",data);
}
int main()
{
test1();
test2();
test3();
system("pause");
return 0;
}
二、形式引數和區域性變數的差異性
#include <stdio.h>
#include <stdlib.h>
void test4(int data)
{
printf("test4:data=%d\n",data);
}
void test1()
{
int data;
data=100;
printf("test1:data=%d\n",data);
}
void test2()
{
int data;
data=101;
printf("test1:data=%d\n",data);
}
void test3()
{
int data;
data=102;
printf("test1:data=%d\n",data);
}
int main()
{
test1();
test2();
test3();
test4(105);
system("pause");
return 0;
}
test1到test3的值是一樣的。
test4的值取決於傳遞的引數是什麼。
——@上官可程式設計