C語言 局部變量 - C語言零基礎入門教程


目錄

零基礎 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
*/

三.猜你喜歡

  1. C 語言 數組下標越界和內存溢出區別
  2. C 語言 使用指針遍歷數組
  3. C 語言 指針和數組區別
  4. C 語言 指針數組和數組指針區別
  5. C 語言 野指針
  6. C 語言 函數值傳遞和址傳遞
  7. C 語言 函數不定長參數
  8. C 語言 函數指針
  9. C 語言 指針函數
  10. C 語言 回調函數 callback
  11. C 語言 #pragma once
  12. C 語言 #include <> 與 #include “” 區別
  13. C 語言 const 修飾函數參數
  14. C 語言 const 和 define 區別
  15. C 語言 #運算符
  16. C 語言 ##運算符
  17. C 語言 __VA_ARGS__
  18. C 語言 ##__VA_ARGS__
  19. C 語言 函數不定長參數 ##__VA_ARGS__經典案例
  20. C 語言 va_start 宏
  21. C 語言 va_end 宏
  22. C 語言 va_arg 宏
  23. C 語言 vprintf 函數
  24. C 語言 va_start / va_end / va_arg 自定義 printf 函數
  25. C 語言 main 函數
  26. C 語言 main 函數參數 main(int argc, char *argv[])
  27. C 語言 exit 函數
  28. C 語言 abort 函數
  29. C 語言 assert 函數
  30. C 語言 局部變量

未經允許不得轉載:猿說編程 » C 語言 局部變量

本文由博客 - 猿說編程 猿說編程 發布!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM