目錄
- 一.區域變數簡介
- 二.區域變數注意事項
- 三.猜你喜歡
零基礎 C/C++ 學習路線推薦 : C/C++ 學習目錄 >> C 語言基礎入門
一.區域變數簡介
定義在函式內部的變數稱為區域變數(Local Variable),它的作用域僅限于函式內部, 離開該函式后就是無效的,再使用就會報錯,
/******************************************************************************************/
//@Author:猿說編程
//@Blog(個人博客地址): www.codersrc.com
//@File:C語言教程 - C語言區域變數
//@Time:2021/07/18 07:30
//@Motto:不積跬步無以至千里,不積小流無以成江海,程式人生的精彩需要堅持不懈地積累!
/******************************************************************************************/
int f1(int a){
int b,c; //a,b,c僅在函式f1()內有效
return a+b+c;
}
int main(){
int m,n; //m,n僅在函式main()內有效
return 0;
}
二.區域變數注意事項
1.區域變數只能在函式內部使用,離開該函式后就是無效的,再使用就會報錯,
/******************************************************************************************/
//@Author:猿說編程
//@Blog(個人博客地址): www.codersrc.com
//@File:C語言教程 - C語言區域變數
//@Time:2021/07/18 07:30
//@Motto:不積跬步無以至千里,不積小流無以成江海,程式人生的精彩需要堅持不懈地積累!
/******************************************************************************************/
#include <stdio.h>
int f1(int a){
int b,c; //a,b,c僅在函式f1()內有效
return a+b+c;
}
int main(){
int m = 5;
int n = 6; //m,n僅在函式main()內有效
printf(" m = %d n = %d \n",m,n);
printf(" b = %d c = %d \n",b,c); //b,c 在函式中并未宣告
return 0;
}
/*
輸出:
main.cpp: In function ‘int main()’:
main.cpp:11:29: error: ‘b’ was not declared in this scope
11 | printf(" b = %d c = %d \n",b,c);
| ^
main.cpp:11:31: error: ‘c’ was not declared in this scope
11 | printf(" b = %d c = %d \n",b,c);
| ^
*/
2.不同函式中的相同區域變數互不影響
/******************************************************************************************/
//@Author:猿說編程
//@Blog(個人博客地址): www.codersrc.com
//@File:C語言教程 - C語言區域變數
//@Time:2021/07/18 07:30
//@Motto:不積跬步無以至千里,不積小流無以成江海,程式人生的精彩需要堅持不懈地積累!
/******************************************************************************************/
#include <stdio.h>
int func(){
int b = 10;
int c = 20; //a,b,c僅在函式f1()內有效
printf("函式:%s 中 b = %d c = %d \n",__FUNCTION__,b,c);
return b+c;
}
int main(){
int b = 5;
int c = 6; //b,c僅在函式main()內有效
func();
printf("函式:%s 中 b = %d c = %d \n",__FUNCTION__,b,c);
return 0;
}
/*
輸出:
函式:func 中 b = 10 c = 20
函式:main 中 b = 5 c = 6
*/
三.猜你喜歡
- C 語言 陣列下標越界和記憶體溢位區別
- C 語言 使用指標遍歷陣列
- C 語言 指標和陣列區別
- C 語言 指標陣列和陣列指標區別
- C 語言 野指標
- C 語言 函式值傳遞和址傳遞
- C 語言 函式不定長引數
- C 語言 函式指標
- C 語言 指標函式
- C 語言 回呼函式 callback
- C 語言 #pragma once
- C 語言 #include <> 與 #include “” 區別
- C 語言 const 修飾函式引數
- C 語言 const 和 define 區別
- C 語言 #運算子
- C 語言 ##運算子
- C 語言 __VA_ARGS__
- C 語言 ##__VA_ARGS__
- C 語言 函式不定長引數 ##__VA_ARGS__經典案例
- C 語言 va_start 宏
- C 語言 va_end 宏
- C 語言 va_arg 宏
- C 語言 vprintf 函式
- C 語言 va_start / va_end / va_arg 自定義 printf 函式
- C 語言 main 函式
- C 語言 main 函式引數 main(int argc, char *argv[])
- C 語言 exit 函式
- C 語言 abort 函式
- C 語言 assert 函式
- C 語言 區域變數
未經允許不得轉載:猿說編程 ? C 語言 區域變數
本文由博客 - 猿說編程 猿說編程 發布!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/302611.html
標籤:C
上一篇:Python中的串列介紹
