C語言學(xué)習(xí)記錄12.3(變量,scanf,常量)-創(chuàng)新互聯(lián)

變量分為局部變量,全局變量

成都創(chuàng)新互聯(lián)長期為上千家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為東鄉(xiāng)族企業(yè)提供專業(yè)的成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè),東鄉(xiāng)族網(wǎng)站改版等技術(shù)服務(wù)。擁有十余年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。

比如下列代碼中的weight與age就是局部變量,他們的作用域?yàn)樗麄z所處的那個(gè)大括號(hào)內(nèi)

#includeint main()
{
?? ?int weight = 10;
?? ?float age = 11;

?? ?weight = weight + 1;
?? ?age = age + 1;
?? ?printf("%d\n", weight);
?? ?printf("%f\n", age);
?? ?return 0;
}

全局變量,

#includeint weight = 10;
float age = 11;
int main()
{?
?? ?weight = weight + 1;
?? ?age = age + 1;
?? ?printf("%d\n", weight);
?? ?printf("%f\n", age);
?? ?return 0;
}

就像這樣,在main函數(shù)之外定義的,作用域?yàn)檎麄€(gè)源文件

外部變量的聲明

//test1.c
int COMMON_VALUE = 100;

//test2.c
extern COMMON_VALUE;

值得注意的是

#includeint a = 100; //此處為全局變量
int main()
{
	int a = 10; //此處為局部變量
	printf("%d", a);
	return 0;//運(yùn)行后優(yōu)先輸出局部變量
}

局部變量優(yōu)先,也就是說上述代碼的輸出結(jié)果會(huì)是10,而不是100

下面讓我們用一個(gè)簡單的程序來說明一下scanf

int main()
{
	int a = 0;
	int b = 0;
	int c = 0;
	scanf("%d %d", &a, &b);
	c = a + b;
	printf("答案 = %d", c);
	return 0;
}

在這里我們先了解一下scanf以后在精細(xì)化的講解

由上述代碼我們可以簡單的了解一下scanf的用法,現(xiàn)在我們來看一下scanf的語法

不難發(fā)現(xiàn),他需要stdio.h這個(gè)頭文件,并且他的返回值為int,%d呢,表示輸入的數(shù)字為整形

其他的如上表,有不明白的沒關(guān)系,直接上百度,哈哈哈

還有一個(gè)易錯(cuò)點(diǎn)就是記得寫上&這個(gè)符號(hào),忘了寫是會(huì)報(bào)錯(cuò)的哦

最后scanf()的返回值是成功賦值的變量數(shù)量, 發(fā)生錯(cuò)誤時(shí)返回EOF.

綜上所學(xué),我們就可以完成一個(gè)簡單的加法計(jì)算器了

#includeint main()
{
	int a = 0;
	int b = 0;
	int c = 0;
	scanf("%d %d", &a, &b);
	c = a + b;
	printf("%d", c);


	return 0;
}

好的,現(xiàn)在我們開始關(guān)于常量的知識(shí)(常量不可以被改變)

首先就是一些字面常量

666;
3.14;
'a';
"asd45";

然后是const常變量,我們用兩個(gè)例子來分析一下

int d = 666;
d = 44;
printf("%d", d);//此時(shí)運(yùn)行會(huì)出現(xiàn) 44
const int d = 666;
d = 444;
printf("%d", d);//報(bào)錯(cuò)

上述兩段代碼,第一段會(huì)成功輸出44而第二段就會(huì)報(bào)錯(cuò),因?yàn)槿绻由蟘onst的話,運(yùn)行就會(huì)報(bào)錯(cuò),因?yàn)閏onst使d這個(gè)變量成為了常變量,因而無法再變化,故報(bào)錯(cuò)。

當(dāng)然值得一提的是常變量不是常量,我們可以用以下例子來證明

const int d = 6;
int arr[d];//報(bào)錯(cuò)

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

#include#define MAX 1000 //注意用法,不用寫 = 
int main()
{
	int a = MAX;
	printf("%d", a);
	return 0;
}

就是給1000起一個(gè)外號(hào)叫MAX本質(zhì)還是常量,所以具備常量的性質(zhì)

枚舉常量

enum s  //讓s這個(gè)常量中包含a b c d//可在主函數(shù)外枚舉
{
	a = 4,
	b = 6,
	c,
	d,
};

int main()
{
	enum s r = a;     //使r變量為枚舉常量s中的a
	printf("%d", a);   //此處結(jié)果為2  枚舉常量中 a=0 b=1 c=2 …… 當(dāng)然 也可以在枚舉是給a賦初值為1這樣b就變成了2
	printf("%d", b);
	printf("%d", c);
	printf("%d", d);
	printf("%d", r);
	return 0;
}

OK兄弟們,今天就到這里,溜了溜了。

你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購,新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧

文章名稱:C語言學(xué)習(xí)記錄12.3(變量,scanf,常量)-創(chuàng)新互聯(lián)
URL網(wǎng)址:http://muchs.cn/article12/dcodgc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機(jī)、建站公司、用戶體驗(yàn)、全網(wǎng)營銷推廣、網(wǎng)站維護(hù)、小程序開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站