1. 程式人生 > 其它 >C語言——區域性變數

C語言——區域性變數

技術標籤: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的值取決於傳遞的引數是什麼。
在這裡插入圖片描述
——@上官可程式設計