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

淺談C語(yǔ)言的變量和常量

 更新時(shí)間:2022年02月14日 15:37:00   作者:陸悠漓  
這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言的變量和常量,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助

生活中的有些值是不變的(比如:圓周率,性別,身份證號(hào)碼,血型等等)

有些值是可變的(比如:年齡,體重,薪資)。

不變的值C語(yǔ)言中用常量的概念來(lái)表示,變的值C語(yǔ)言中用變量來(lái)表示

//定義變量的方法:
//類(lèi)型 + 名字
int age = 150;
float weight = 45.5f;
char ch = 'w'

變量的分類(lèi)

1.全局變量

2.局部變量(補(bǔ)充:只要放在{ }里的都是局部變量)

例如:

int  a = 10;//全局變量 —— 定義在大括號(hào)外部
int  b = 20;//全局變量
int main()
{
	int a = 100;
	printf("a = %d\n", a);//局部變量 —— 定義在大括號(hào)內(nèi)部
	printf("b = %d\n", b);//局部變量
	return 0;
}

以上代碼的輸出結(jié)果為:

a = 100
b = 20

那么為什么不會(huì)是a = 10 b = 20 呢?

這是因?yàn)?strong>全局變量與局部變量名字沖突的情況下,局部?jī)?yōu)先!但在xdm寫(xiě)代碼的時(shí)候不建議將局部變量與全局變量命名成一樣的

在代碼中這兩個(gè)變量該怎么使用呢?下面我來(lái)舉個(gè)栗子

int main()
{
	int num1 = 0;//創(chuàng)建變量num1
	int num2 = 0;
	int sum = 0;
	//輸入變量值
	scanf("%d %d",&num1,&num2);//&取地址操作符
	//相加
	sum = num1 + num2;
	//打印輸出
	printf("sum = %d\n",sum);
	return 0;
}

變量的作用域和生命周期

作用域

作用域(scope)是程序設(shè)計(jì)概念,通常來(lái)說(shuō),一段程序代碼中所用到的名字并不總是有效/可用的而限定這個(gè)名字的可用性的代碼范圍就是這個(gè)名字的作用域。

簡(jiǎn)單來(lái)講:一個(gè)變量哪里可以使用,哪里就是他的作用域

1. 局部變量的作用域是變量所在的局部范圍,例如:

int main()
{
	{
		int a = 0;
			printf("%d\n", a);
	}
	printf("%d\n", a);
	return 0;
}

在這里插入圖片描述

a的作用域就是上圖框選部分

2. 全局變量的作用域是整個(gè)工程(跨文件也可以使用),例如:

int a = 0; 
void test()
{
	printf("test::%d\n", a);
}
int main()
{
	test();
	printf("main::%d\n", a);
	return 0;
}

在這里插入圖片描述

生命周期

變量的生命周期指的是變量的創(chuàng)建到變量的銷(xiāo)毀之間的一個(gè)時(shí)間段

1. 局部變量的生命周期是:進(jìn)入作用域生命周期開(kāi)始,出作用域生命周期結(jié)束。

2. 全局變量的生命周期是:整個(gè)程序的生命周期。

常量

C語(yǔ)言中的常量分為以下以下幾種:

字面常量(直接寫(xiě)出來(lái)的字面值)
例如:
(1). 3.14——浮點(diǎn)型常量
(2). 20——整形常量
(3). ‘a’——字符常量
(4). “abcd”——字符串常量

2.const 修飾常變量
const是C語(yǔ)言里的一個(gè)關(guān)鍵字

作用:具有常屬性的意思,不能改變變量的值

例如:

int main()
{
	int num = 10;
	printf("%d\n", num);
	num = 20;//修改
	printf("%d\n", num);
		return 0;
}

在這里插入圖片描述

在這里的輸出結(jié)果為10和20,而下面

int main()
{
	const int num = 10;
	printf("%d\n", num);
		return 0;
}

如果這樣寫(xiě)則num的值不可改變

const 修飾的常變量

3.#define 定義的標(biāo)識(shí)符常量

#define定義的東西為常量

#define M 100
int main()
{
	int a = M;
	printf("%d\n", a);
	return 0;
}
//輸出結(jié)果為100

4.枚舉常量
枚舉——一一列舉,例如:性別,三原色等

枚舉關(guān)鍵字:enum

enum Colour
{
	RED,//0
	GREEN,//1
	BLUE//2
};
int main()
{
	enum Colour s = RED;
	printf("%d %d %d\n", RED, GREEN, BLUE);
	return 0;
}
//輸出結(jié)果0 1 2
//枚舉常量默認(rèn)從0開(kāi)始,依次向下遞增1

總結(jié)

本篇文章就到這里了,希望能夠給你帶來(lái)幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!    

相關(guān)文章

  • VC++ 獲取系統(tǒng)時(shí)間的方法匯總

    VC++ 獲取系統(tǒng)時(shí)間的方法匯總

    本文給大家匯總介紹了5種VC++中獲取系統(tǒng)時(shí)間的方法,十分的簡(jiǎn)單實(shí)用,有需要的小伙伴可以參考下。
    2015-07-07
  • C++實(shí)現(xiàn)評(píng)教管理系統(tǒng)

    C++實(shí)現(xiàn)評(píng)教管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)評(píng)教管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • 關(guān)于c語(yǔ)言逗號(hào)表達(dá)式的運(yùn)算規(guī)則知識(shí)點(diǎn)

    關(guān)于c語(yǔ)言逗號(hào)表達(dá)式的運(yùn)算規(guī)則知識(shí)點(diǎn)

    在本篇文章里小編給大家整理的是關(guān)于c語(yǔ)言逗號(hào)表達(dá)式的運(yùn)算規(guī)則知識(shí)點(diǎn),需要的朋友們可以學(xué)習(xí)參考下。
    2020-03-03
  • C++ MD5的源碼實(shí)例詳解

    C++ MD5的源碼實(shí)例詳解

    這篇文章主要介紹了C++ MD5的源碼實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-01-01
  • C語(yǔ)言實(shí)現(xiàn)的程序員老黃歷實(shí)例

    C語(yǔ)言實(shí)現(xiàn)的程序員老黃歷實(shí)例

    這篇文章主要介紹了C語(yǔ)言實(shí)現(xiàn)的程序員老黃歷,涉及日期的判定及流程控制的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-07-07
  • C語(yǔ)言 結(jié)構(gòu)體(Struct)詳解及示例代碼

    C語(yǔ)言 結(jié)構(gòu)體(Struct)詳解及示例代碼

    本文主要介紹C語(yǔ)言 結(jié)構(gòu)體的知識(shí),學(xué)習(xí)C語(yǔ)言肯定需要學(xué)習(xí)結(jié)構(gòu)體,這里詳細(xì)說(shuō)明了結(jié)構(gòu)體并附示例代碼,供大家參考學(xué)習(xí),有需要的小伙伴可以參考下
    2016-08-08
  • Qt中Tab與Tree組件實(shí)現(xiàn)分頁(yè)菜單

    Qt中Tab與Tree組件實(shí)現(xiàn)分頁(yè)菜單

    本文主要介紹tabWidget選擇夾組件與TreeWidget樹(shù)形選擇組件的常用方法及靈活運(yùn)用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-12-12
  • C語(yǔ)言如何實(shí)現(xiàn)圖片文件的復(fù)制

    C語(yǔ)言如何實(shí)現(xiàn)圖片文件的復(fù)制

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言中實(shí)現(xiàn)圖片文件的復(fù)制的相關(guān)方法,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-12-12
  • C語(yǔ)言中的strlen()和sizeof()對(duì)比分析

    C語(yǔ)言中的strlen()和sizeof()對(duì)比分析

    這篇文章主要介紹了C語(yǔ)言中的strlen()和sizeof()區(qū)別對(duì)比,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-03-03
  • C++超詳細(xì)講解智能指針

    C++超詳細(xì)講解智能指針

    為了解決內(nèi)存泄漏的問(wèn)題,C++中提出了智能指針。內(nèi)存泄漏的產(chǎn)生原因有很多,即使我們正確的使用malloc和free關(guān)鍵字也有可能產(chǎn)生內(nèi)存泄漏,如在malloc和free之間如果存在拋異常,那也會(huì)產(chǎn)生內(nèi)存泄漏。這種問(wèn)題被稱(chēng)為異常安全
    2022-06-06

最新評(píng)論

安吉县| 虎林市| 澎湖县| 翁牛特旗| 洛浦县| 类乌齐县| 顺义区| 盐池县| 永安市| 东至县| 云梦县| 梨树县| 库尔勒市| 盐山县| 达日县| 犍为县| 靖江市| 乌兰察布市| 馆陶县| 越西县| 泗洪县| 堆龙德庆县| 嘉鱼县| 阳泉市| 什邡市| 宁河县| 武汉市| 吐鲁番市| 华容县| 惠安县| 阳曲县| 茶陵县| 喀什市| 延吉市| 敦煌市| 安溪县| 乐至县| 北川| 肥东县| 永登县| 永定县|