目錄
零基礎 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 語言 局部變量
本文由博客 - 猿說編程 猿說編程 發布!