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

淺談C語言的變量和常量

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

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

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

不變的值C語言中用常量的概念來表示,變的值C語言中用變量來表示

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

變量的分類

1.全局變量

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

例如:

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

以上代碼的輸出結果為:

a = 100
b = 20

那么為什么不會是a = 10 b = 20 呢?

這是因為全局變量與局部變量名字沖突的情況下,局部優(yōu)先!但在xdm寫代碼的時候不建議將局部變量與全局變量命名成一樣的

在代碼中這兩個變量該怎么使用呢?下面我來舉個栗子

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)是程序設計概念,通常來說,一段程序代碼中所用到的名字并不總是有效/可用的而限定這個名字的可用性的代碼范圍就是這個名字的作用域。

簡單來講:一個變量哪里可以使用,哪里就是他的作用域

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

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

在這里插入圖片描述

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

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

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

在這里插入圖片描述

生命周期

變量的生命周期指的是變量的創(chuàng)建到變量的銷毀之間的一個時間段

1. 局部變量的生命周期是:進入作用域生命周期開始,出作用域生命周期結束。

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

常量

C語言中的常量分為以下以下幾種:

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

2.const 修飾常變量
const是C語言里的一個關鍵字

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

例如:

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

在這里插入圖片描述

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

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

如果這樣寫則num的值不可改變

const 修飾的常變量

3.#define 定義的標識符常量

#define定義的東西為常量

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

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

枚舉關鍵字: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;
}
//輸出結果0 1 2
//枚舉常量默認從0開始,依次向下遞增1

總結

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

相關文章

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

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

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

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

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

    關于c語言逗號表達式的運算規(guī)則知識點

    在本篇文章里小編給大家整理的是關于c語言逗號表達式的運算規(guī)則知識點,需要的朋友們可以學習參考下。
    2020-03-03
  • C++ MD5的源碼實例詳解

    C++ MD5的源碼實例詳解

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

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

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

    C語言 結構體(Struct)詳解及示例代碼

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

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

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

    C語言如何實現(xiàn)圖片文件的復制

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

    C語言中的strlen()和sizeof()對比分析

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

    C++超詳細講解智能指針

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

最新評論

丹阳市| 高邮市| 汶上县| 若尔盖县| 梁平县| 福海县| 高要市| 德安县| 永康市| 富宁县| 石狮市| 云南省| 孝感市| 江北区| 水富县| 衢州市| 诸城市| 晋宁县| 荆门市| 鄱阳县| 柏乡县| 盐山县| 丽江市| 婺源县| 涞源县| 宁乡县| 闽清县| 新干县| 江山市| 佛教| 哈巴河县| 通道| 南城县| 安丘市| 陕西省| 湘潭县| 曲阳县| 寻乌县| 额敏县| 修武县| 无极县|