最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語言入門篇--局部全局變量的作用域及生命周期

 更新時間:2021年08月26日 14:48:46   作者:yycure  
本篇文章是c語言基礎(chǔ)篇,本文對初識c語言的變量、局部全局變量的作用域及生命周期做了簡要的概述,希望可以幫助大家快速入門c語言的世界,更好的理解c語言

1.變量的分類

1.1 局部變量

也稱臨時變量,在函數(shù)、代碼塊內(nèi)定義,一般只可在代碼塊內(nèi)部使用的變量。

1.2 全局變量

具有全局性,放在函數(shù)外,在同一___.c文件中可在其定義之后的任何地方使用。

(1)main函數(shù)也是函數(shù)。

(2)若想在全局變量定義之前使用全局變量,可以對其做前向聲明后使用。

(3)全局變量是支持跨文件訪問的。

1.3 知識點

1.3.1 就近原則

局部變量和全局變量同名采取–>就近原則。

若全局變量和局部變量同名時,優(yōu)先使用離使用地方近的變量。(不推薦使用同名的變量)

#include <stdio.h>
int global = 2020;//全局變量
int main()
{
	int local = 2021;//局部變量
	int global = 2022;//局部變量
	printf("global = %d\n", global);
	return 0;
}

在這里插入圖片描述

1.3.2 訪問規(guī)則

全局變量在任何函數(shù)內(nèi)都可被直接訪問,而局部變量只可在本函數(shù)內(nèi)被訪問。

#include <stdio.h>
double weight = 45.5;//全局變量
void fun()
{
	printf("%f\n", weight);
	printf("%f\n", high);//error!
}
int main()
{
	double high = 180.5;//局部變量
	printf("%f\n", weight);
	printf("%f\n", high);
    fun();
	return 0;
}

在這里插入圖片描述

1.3.3 有效范圍

C語言中變量只在定義變量及以后的區(qū)域中有效(與宏類似)。

#include <stdio.h>

int main()
{
	printf("%f\n", weight);//error!
}	
	return 0;
}
double weight = 45.5;

在這里插入圖片描述

2.變量的使用

(1)變量先定義后使用。

(2)注意輸入輸出格式控制,scanf切記加&。

#include <stdio.h>

int main()
{
	int num1 = 0;
	int num2 = 0;
	int sum = 0;
	printf("輸入兩個操作數(shù):>");
	scanf("%d %d", &num1, &num2);
	sum = num1 + num2;
	printf("sum = %d\n", sum);

	return 0;
}

在這里插入圖片描述

3.變量的作用域和生命周期

3.1 作用域

指變量可有效作用的范圍。

3.1.1 局部變量的作用域

是變量所在的局部范圍。

3.1.2 全局變量的作用域

是整個工程。

3.2 生命周期

指變量的創(chuàng)建到變量的銷毀之間的時間段(即變量的存在時間)。

3.2.1 局部變量的生命周期

是進(jìn)入作用域 生命周期開始,出作用域 生命周期結(jié)束。

當(dāng)函數(shù)調(diào)用完后此變量也就釋放掉了。
(隨函數(shù)的調(diào)用而形成,隨函數(shù)的釋放而釋放。)

3.2.2 全局變量的生命周期

是整個程序的生命周期。

程序跑起來后到程序退出一直存在。
(隨程序的存在而存在,隨程序的結(jié)束而釋放。)

以上就是C語言入門篇--局部全局變量的作用域及生命周期的詳細(xì)內(nèi)容,更多關(guān)于C語言的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • C語言實現(xiàn)刪除某一個數(shù)組值的方法

    C語言實現(xiàn)刪除某一個數(shù)組值的方法

    這篇文章主要給大家分享C語言數(shù)組中刪除數(shù)組中某個值的方法,既然要學(xué)習(xí)刪除數(shù)組中的元素,我們就必須得先知道數(shù)組中有哪些元素。同時還要定義一個變量,并將需要刪除的元素賦值給那個變量。下面來看看文章的詳細(xì)內(nèi)容吧
    2021-11-11
  • 簡要介紹C++編程中的友元函數(shù)和友元類

    簡要介紹C++編程中的友元函數(shù)和友元類

    這篇文章主要介紹了C++編程中的友元函數(shù)和友元類,屬于較為冷僻的知識,在實際開發(fā)中較少使用,需要的朋友可以參考下
    2015-09-09
  • c++多線程之死鎖的發(fā)生的情況解析(包含兩個歸納,6個示例)

    c++多線程之死鎖的發(fā)生的情況解析(包含兩個歸納,6個示例)

    這篇文章主要介紹了c++多線程之死鎖的發(fā)生的情況解析(包含兩個歸納,6個示例),需要的朋友可以參考下
    2018-01-01
  • C++多線程之互斥鎖與死鎖

    C++多線程之互斥鎖與死鎖

    互斥鎖和死鎖是C++多線程中常見的情況,這篇文章就帶大家進(jìn)一步了解多線程中的互斥鎖與死鎖這兩個概念,文中的示例代碼介紹得很詳細(xì),快來跟隨小編一起學(xué)習(xí)吧
    2021-12-12
  • C語言中數(shù)據(jù)在內(nèi)存如何存儲

    C語言中數(shù)據(jù)在內(nèi)存如何存儲

    本文詳細(xì)講解了C語言中數(shù)據(jù)在內(nèi)存如何存儲,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-12-12
  • C語言實現(xiàn)電影院選座管理系統(tǒng)

    C語言實現(xiàn)電影院選座管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C語言實現(xiàn)電影院選座管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • 怎么實現(xiàn)類的成員函數(shù)作為回調(diào)函數(shù)

    怎么實現(xiàn)類的成員函數(shù)作為回調(diào)函數(shù)

    不使用成員函數(shù),為了訪問類的成員變量,可以使用友元操作符(friend),在C++中將該函數(shù)說明為類的友元即可
    2013-10-10
  • qt5之QFile讀寫文件功能詳解

    qt5之QFile讀寫文件功能詳解

    這篇文章主要為大家詳細(xì)介紹了qt5之QFile讀寫文件功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • Matlab實現(xiàn)將圖像序列合并為視頻的方法詳解

    Matlab實現(xiàn)將圖像序列合并為視頻的方法詳解

    MATLAB是一種高性能語言,用于操縱矩陣、執(zhí)行技術(shù)計算、繪圖等。它代表矩陣實驗室。借助這個軟件,我們可以從圖像中創(chuàng)建視頻。這篇文章主要介紹了Matlab實現(xiàn)將圖像序列合并為視頻的四個方法,希望對大家有所幫助
    2023-03-03
  • 深入探究C/C++中互斥量(鎖)的實現(xiàn)原理

    深入探究C/C++中互斥量(鎖)的實現(xiàn)原理

    ? 互斥量是一種同步原語,用于保護(hù)多個線程同時訪問共享數(shù)據(jù),互斥量提供獨占的、非遞歸的所有權(quán)語義,本文將和大家一起深入探究C/C++中互斥量(鎖)的實現(xiàn)原理,感興趣的小伙伴跟著小編一起來看看吧
    2024-06-06

最新評論

泉州市| 玉龙| 思茅市| 龙南县| 荣昌县| 榕江县| 钟山县| 平度市| 无锡市| 丹棱县| 长沙市| 赞皇县| 广元市| 赤城县| 台州市| 阿拉尔市| 中山市| 崇礼县| 金溪县| 玛纳斯县| 青海省| 繁昌县| 宿迁市| 仁寿县| 贺兰县| 台北市| 额敏县| 凉山| 新巴尔虎左旗| 翁源县| 图木舒克市| 海伦市| 兴安县| 揭阳市| 梁平县| 苍溪县| 湖南省| 南乐县| 绩溪县| 丰镇市| 甘孜|