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

溫馨提示×

溫馨提示×

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

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

C語言常見關鍵字怎么使用

發布時間:2022-06-14 13:59:52 來源:億速云 閱讀:162 作者:iii 欄目:開發技術

這篇文章主要介紹“C語言常見關鍵字怎么使用”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“C語言常見關鍵字怎么使用”文章能幫助大家解決問題。

1、關鍵字

關鍵字是C語言提供的,不能自己創建關鍵字;

關鍵字不能用作變量名,eg:int char;這樣的寫法是不可取的。

2、常見關鍵字

auto break case char const continue default do double else enum extern float for goto if int long register return short signed sizeof static struct switch typedef union unisigned void volatile while以上列舉的均為常見關鍵字。

(1)auto是自動的,每個局部變量都是auto修飾的,如:在結構體中有寫

{
	int a =10;
}

這其實是自動創建、自動銷毀的,屬于自動變量,它前面省略了auto,其實是auto int a =10;

(2)extern:用來聲明外部變量

(3)register:寄存器關鍵字

int main()
{
	register int num = 100;//指的是建議num的值放在寄存器中
	return 0;
}

在計算機中,數據打給可以存放在“寄存器”、“高速緩存”、“內存”、“硬盤”、“網盤”這幾個地方。

C語言常見關鍵字怎么使用

從下往上,造價越來越高,空間越來越小,但讀寫速度越來越快。

將“大量”或者“頻繁”被使用的數據,放在寄存器里面,可以提升效率。

(4)signed:有符號的 unsigned:無符號的

(5)static:靜態的

在語言中,static是用來修飾變量和函數的。

  • 修飾局部變量----靜態局部變量,改變了局部變量的生命周期(本質上是改變了變量的存儲類型)

  • 修飾全局變量—靜態全局變量

  • 修飾函數—靜態函數

1>static修飾局部變量

聲明test函數

void test()//聲明test函數
{
	int a = 1;
	a++;
	printf("%d",a);
	return 0;
}
int main()
{
	int i = 0;
	while (i < 10)
	{
		test();
		i++;
	}
	return 0;
}

運行結果為:2222222222

C語言常見關鍵字怎么使用

若將test函數中的int a=1;改為static int a =1;,則運行結果為

234567891011

C語言常見關鍵字怎么使用

補充:

內存可以劃分為“棧區”(存放局部變量)、“堆區”(動態內存分配)以及“靜態區”(存放全局變量以及ststic修飾的靜態變量)。所以在該例子中,a由棧區到靜態區,它的存儲類型改變了,進一步致使生命周期改變。程序不結束,全局變量和static修飾的靜態變量不銷毀。

2>static修飾全局變量

全局變量在整個工程中都可以使用,但是被static修飾之后就不能在整個工程中使用了,若在一個源文件里面寫static int g_val=2022;,在另外一個源文件里面寫:

C語言常見關鍵字怎么使用

點擊運行之后會報錯,顯示無法解析的外部符號g_val

static修飾全局變量會使得這個全局變量只能在自己所在的.c源文件里面使用,其它源文件不能使用。

全局變量在其它源文件內部可以使用,是因為全局變量具有外部鏈接屬性,但是被static修飾之后,就變成了內部鏈接屬性,其它源文件就不能鏈接到這個靜態的全局變量了。

3>static修飾函數

在一個源文件里面寫

int  Add(int x, int y)
{
	return x + y;
}

在另外一個源文件里面寫

extern int Add(int x,int y)
int main()
{
	int a = 10;
	int b = 20;
	int sum = Add(a,b);
	printf("sum=%d\n",sum);
	return 0;
}

這樣是可以執行的,但是將int Add(int x, int y)改為static int Add(int x, int y)就會報錯,顯示無法解析的外部符號。

static修飾函數使得函數只能在自己所在的源文件內部使用,不能在其它源文件里面使用,本質上是static將函數的外部鏈接屬性變成了內部鏈接屬性,和static修飾全局變量一樣。

(6)struct:結構體關鍵字

(7)typedef:類型重定義

下面的代碼是說要定義一個無符號的整數,但是這樣寫有點麻煩,于是就用到了typedef關鍵字。

int main()
{
	unsigned int num = 100;
	return 0;
}

利用typedef關鍵字進行類型重定義:

typedef unsigned int u_int;
//意思是將unsigned int重新命名為u_int,在之后的代碼里面,u_int就代表無符號整型
int main()
{
	u_int num1 = 100;
	return 0;
}

(8)union:聯合體(共用體)

(9)void:無,空

(10)volatile

問:define與include是否為關鍵字?

答:它們均不是關鍵字,它們是預處理指令。

關于“C語言常見關鍵字怎么使用”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。

向AI問一下細節

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

AI

仁怀市| 乐平市| 博客| 始兴县| 十堰市| 河东区| 思茅市| 平和县| 云龙县| 亳州市| 尼勒克县| 霞浦县| 客服| 明溪县| 金阳县| 威宁| 大宁县| 浦北县| 青岛市| 榆社县| 静安区| 松阳县| 宜阳县| 临颍县| 上饶县| 晋城| 教育| 绿春县| 青神县| 奉新县| 沙田区| 灵山县| 鄂托克旗| 图木舒克市| 涞水县| 陵水| 昌邑市| 黄梅县| 焉耆| 常山县| 堆龙德庆县|