亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

上蔡县| 佛冈县| 吉水县| 抚松县| 宜宾市| 康马县| 景泰县| 黄山市| 黎川县| 鄂伦春自治旗| 汉川市| 南丹县| 泸定县| 菏泽市| 建始县| 唐海县| 张掖市| 昭觉县| 泗洪县| 白水县| 胶州市| 志丹县| 宁波市| 兖州市| 甘南县| 天峨县| 涟源市| 斗六市| 涞源县| 东乡县| 肇东市| 依安县| 高邑县| 泊头市| 饶河县| 乌拉特后旗| 罗定市| 聊城市| 平原县| 阜城县| 定南县|