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

C語(yǔ)言中static和auto用法詳解

 更新時(shí)間:2022年01月17日 10:54:58   作者:PEI.大.大  
大家好,本篇文章主要講的是C語(yǔ)言中static和auto用法詳解,感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下

static的第一種用法:定義為靜態(tài)變量

何為靜態(tài)變量?存儲(chǔ)在靜態(tài)數(shù)據(jù)區(qū)的變量會(huì)在程序剛開始運(yùn)行時(shí)就完成初始化,也是唯一的一次初始化。就是只進(jìn)行一次初始化。不理解?看代碼!

代碼見真知:

#include<stdio.h>
int main()
{
	void fun();   //定義一個(gè)空函數(shù)
 
	for(int i=0;i<3;i++)
	{
		fun();    //調(diào)用函數(shù)
	}
	return 0;
} 
void fun()  
{
	int i=0; 
	static int static_i=0;
 
	printf("沒有加static的結(jié)果為:%d\n",i);
	printf("加了static的結(jié)果為:%d\n",static_i); 
 
	i++;    //沒有加static,i最終都會(huì)被初始化為0
 
	static_i++;  //加了static,只初始化一次,后面繼續(xù)累加
 
	printf("\n");
}

運(yùn)行結(jié)果:

由結(jié)果可以看出有static的在持續(xù)累加,除了第一次沒有再初始化。

static的第二種用法:有理說不清,直接代碼見真知

#include<stdio.h>
int main()
{
	int i,sum;
	sum=2;
 
	for(i=0;i<3;i++)
	{
        //外置模塊
		printf("外置模塊為:%d\n",sum);
		sum++;
 
        //內(nèi)置模塊
		{
			static int sum=1;  //局部重新定義sum的初始值
			printf("內(nèi)置模塊為:%d\n",sum);
			sum++;
		}
 
 
		printf("\n");
	}
	return 0;
} 

運(yùn)行結(jié)果:

 由結(jié)果可見:外置模塊和內(nèi)置模塊是互不影響的,這就是static的第二種用法,保持局部一部分穩(wěn)定,不會(huì)隨外部的變化而變化。

auto的用法:直接代碼見真知

#include<stdio.h>
int main()
{
	int i,sum;
	sum=2;
	for(i=0;i<3;i++)
	{
        //外部
		printf("外置模塊為:%d\n",sum);
		sum++;
 
        //局部
		{
			auto int sum=1; 
			printf("內(nèi)置模塊為:%d\n",sum);
			sum++;
		}
 
 
		printf("\n");
	}
	return 0;
} 

代碼看不懂?結(jié)合運(yùn)行結(jié)果就懂了:

由結(jié)果顯而易見:外置模塊持續(xù)累加,內(nèi)置模塊全部為1,與static的第二種用法相比較,auto局部不斷進(jìn)行初始化 ,而static是局部除第一次外不再初始化。

static和auto的相同之處是都能只在局部進(jìn)行改變,與外置模塊互不干涉。

總結(jié)

到此這篇關(guān)于C語(yǔ)言中static和auto用法詳解的文章就介紹到這了,更多相關(guān)C語(yǔ)言static和auto內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 在Visual Studio 2019中修改項(xiàng)目名的方法

    在Visual Studio 2019中修改項(xiàng)目名的方法

    這篇文章主要介紹了在Visual Studio 2019中修改項(xiàng)目名的方法,文中通過示例介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • C++11新特性std::make_tuple的使用

    C++11新特性std::make_tuple的使用

    這篇文章主要介紹了C++11新特性std::make_tuple的使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • C++重載運(yùn)算符的規(guī)則詳解

    C++重載運(yùn)算符的規(guī)則詳解

    運(yùn)算符重載函數(shù)可以是類的成員函數(shù),也可以是類的友元函數(shù),還可以是既非類的成員函數(shù)也不是友元函數(shù)的普通函數(shù)
    2013-10-10
  • 詳解C++17中的decltype類型推導(dǎo)

    詳解C++17中的decltype類型推導(dǎo)

    這篇文章主要介紹了C++17中的decltype類型推導(dǎo),本文從泛型編程中經(jīng)常會(huì)遇到2個(gè)常見問題入手,循序漸進(jìn)的分析了從C++11開始引入的關(guān)鍵字decltype,需要的朋友可以參考下
    2023-06-06
  • C++日歷拼圖的解法你了解嗎

    C++日歷拼圖的解法你了解嗎

    這篇文章主要為大家詳細(xì)介紹了日歷拼圖C++的解法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • 詳解C++中常量的類型與定義

    詳解C++中常量的類型與定義

    這篇文章主要介紹了詳解C++中常量的類型與定義,使用#define與const來定義常量是C++入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2016-05-05
  • C 語(yǔ)言結(jié)構(gòu)體的使用方法

    C 語(yǔ)言結(jié)構(gòu)體的使用方法

    這篇文章主要介紹了C 語(yǔ)言結(jié)構(gòu)體的使用,文章介紹了結(jié)構(gòu)體定義的多種類型,想具體了解的朋友請(qǐng)看下面文章的內(nèi)容
    2021-09-09
  • C語(yǔ)言數(shù)組與地址、數(shù)組名到底是什么詳解

    C語(yǔ)言數(shù)組與地址、數(shù)組名到底是什么詳解

    在寫代碼的時(shí)候,我們經(jīng)常用到數(shù)組,那么有沒有想過數(shù)組名是什么呢?這篇文章主要給大家介紹了關(guān)于C語(yǔ)言數(shù)組與地址、數(shù)組名到底是什么的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-06-06
  • C語(yǔ)言實(shí)現(xiàn)萬年歷效果

    C語(yǔ)言實(shí)現(xiàn)萬年歷效果

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)萬年歷效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • C++11的for循環(huán)的新用法(推薦)

    C++11的for循環(huán)的新用法(推薦)

    C++11這次的更新帶來了令很多C++程序員期待已久的for range循環(huán),每次看到j(luò)avascript, lua里的for range,心想要是C++能有多好,心里別提多酸了。這次C++11不負(fù)眾望,再也不用羨慕別家人的for range了。下面看下C++11的for循環(huán)的新用法
    2021-11-11

最新評(píng)論

南昌县| 闵行区| 丹棱县| 资阳市| 澄城县| 自贡市| 北流市| 安平县| 临江市| 积石山| 华容县| 宁晋县| 岱山县| 永靖县| 万安县| 汉源县| 博客| 尤溪县| 宜川县| 久治县| 静海县| 浦江县| 乳山市| 清水县| 新津县| 韶山市| 涟水县| 土默特右旗| 赫章县| 绵竹市| 全州县| 五常市| 康乐县| 肥城市| 安泽县| 丰原市| 尼玛县| 怀宁县| 桃园县| 平阳县| 万山特区|