局部變量
-
定義在函數(shù)內(nèi)部的變量稱(chēng)為局部變量(Local Variable)
-
局部變量的作用域(作用范圍)僅限于函數(shù)內(nèi)部, 離開(kāi)該函數(shù)后是無(wú)效的
- 離開(kāi)該函數(shù)后,局部變量自動(dòng)釋放
-
示例代碼:文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-689299.html
#include <stdio.h>
// 函數(shù)定義
void my_add(int a, int b) {
// a, b, res是局部變量,只能在my_add內(nèi)部使用
int res = a + b;
}
int main() {
// 函數(shù)調(diào)用
my_add(10, 20);
// 函數(shù)外部無(wú)法使用函數(shù)內(nèi)的局部變量,下面代碼是錯(cuò)誤的
printf("%d, %d, %d\n", a, b, res);
return 0;
}
全局變量文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-689299.html
- 在所有函數(shù)外部定義的變量稱(chēng)為全局變量(Global Variable),它的作用域默認(rèn)是整個(gè)程序,也就是所有的源文件
- 示例代碼:
#include <stdio.h>
// 函數(shù)外定義的變量為全局變量,定義完,所有地方都能使用
int a = 10;
int main() {
// 使用全局變量
printf("a = %d\n", a);
return 0;
}
到了這里,關(guān)于C語(yǔ)言——局部和全局變量的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!