程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> [C語言,c語言

[C語言,c語言

編輯:C++入門知識

[C語言,c語言


A.變量的作用域: 1.局部變量:在函數或者代碼塊內部定義的變量 作用域:從定義處到代碼塊結束 生命周期:從定義處分配控件,代碼塊結束後被回收 局部變量沒有默認值,要自己初始化   2.全局變量:在函數外定義的變量 作用域:從定義處到文件結尾(能被後面的所有函數共享) 生命周期:程序啟動分配空間,程序退出回收 全局變量有默認值0    

從最近的作用域開始尋找,直到找到變量

#include <stdio.h>

int main(int argc, const char * argv[]) {
    int a = 100;
   
    {
        int a = 200;
        printf("a = %d\n", a);
    }
   
    printf("a = %d\n", a);
   
    return 0;
}
out: a = 200
a = 100
  適合地使用塊,能夠提高性能,及時回收內存 塊內定義的變量執行過後就會被回收   B. C語言變量的內存分析 C語言尋址由大到小
 1 #include <stdio.h>
 2 
 3 int main(int argc, const char * argv[]) {
 4     int a = 100;
 5     int b = 200;
 6    
 7     printf("The address of a is %d\n", &a);
 8     printf("The address of b is %d\n", &b);
 9    
10     return 0;
11 }
out: The address of a is 1606416268
The address of b is 1606416264
—》相差4個字節,由大到小

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved