91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C語言中static和auto用法是什么

發布時間:2022-01-17 12:07:05 來源:億速云 閱讀:326 作者:kk 欄目:開發技術

這期內容當中小編將會給大家帶來有關C語言中static和auto用法是什么,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

static的第一種用法:定義為靜態變量

何為靜態變量?存儲在靜態數據區的變量會在程序剛開始運行時就完成初始化,也是唯一的一次初始化。就是只進行一次初始化。不理解?看代碼!

代碼見真知:

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

運行結果:

C語言中static和auto用法是什么

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

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

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

運行結果:

C語言中static和auto用法是什么

 由結果可見:外置模塊和內置模塊是互不影響的,這就是static的第二種用法,保持局部一部分穩定,不會隨外部的變化而變化。

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("內置模塊為:%d\n",sum);
			sum++;
		}
 
 
		printf("\n");
	}
	return 0;
}

代碼看不懂?結合運行結果就懂了:

C語言中static和auto用法是什么

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

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

C語言是什么

C語言是一門面向過程的、抽象化的通用程序設計語言,廣泛應用于底層開發,使用C語言可以以簡易的方式編譯、處理低級存儲器。

上述就是小編為大家分享的C語言中static和auto用法是什么了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

抚宁县| 宜宾县| 景宁| 来安县| 贵定县| 德昌县| 赤水市| 罗山县| 荔浦县| 横峰县| 房山区| 华阴市| 崇仁县| 湘西| 新密市| 泰来县| 西畴县| 南汇区| 华蓥市| 丰镇市| 安徽省| 隆昌县| 陵水| 南通市| 宁阳县| 靖西县| 嘉峪关市| 洞口县| 张家口市| 镶黄旗| 乌兰县| 汾西县| 桦川县| 保德县| 华池县| 长寿区| 右玉县| 治多县| 祁门县| 屏山县| 阿图什市|