1.概述
C語(yǔ)言里變量是一個(gè)有名字的,具有具體屬性的一個(gè)存儲(chǔ)單元,可以將變量直接就理解為內(nèi)存。
在C語(yǔ)言里規(guī)定變量必須先定義才能使用,對(duì)變量的定義其實(shí)就是請(qǐng)求計(jì)算機(jī),讓計(jì)算機(jī)將內(nèi)存中的某個(gè)單元分配給你定義的變量使用。
變量的定義有兩個(gè)參數(shù):變量名與變量的數(shù)據(jù)類型。
變量名即該變量的名稱,也是計(jì)算機(jī)給這個(gè)變量分配的內(nèi)存的名稱,計(jì)算機(jī)在編譯時(shí)可以根據(jù)變量名找到該內(nèi)存單元的地址從而調(diào)用該內(nèi)存中儲(chǔ)存的數(shù)據(jù)。
數(shù)據(jù)類型的定義則可以確定計(jì)算機(jī)給該變量分配多大的內(nèi)存; 想要存儲(chǔ)什么類型的數(shù)據(jù)就定義什么類型的變量,想要存儲(chǔ)整數(shù)就定義成int型, 想要存儲(chǔ)小數(shù)就定義成float型或 double型,想要存儲(chǔ)字符就定義成 char型。
C語(yǔ)言中,基本數(shù)據(jù)類型有:字符型(char)、短整型(short)、整型(int)、長(zhǎng)整型(long)、浮點(diǎn)型(float)、雙精度浮點(diǎn)型(double)。
在C99標(biāo)準(zhǔn)中擴(kuò)展了新的整數(shù)類型:長(zhǎng)長(zhǎng)整型(long long)。在64位系統(tǒng)下占8個(gè)字節(jié)。
1.1 變量定義示例
#include
int main()
{
char a='A';//定義字符型變量
int data=123;//定義一個(gè)整形變量
float b=123.456789;//定義一個(gè)浮點(diǎn)型變量
double c=456.798465;//定義一個(gè)雙精度浮點(diǎn)型
printf("a=%c,data=%d,b=%f,c=%lfn",a,data,b,c);
data=456;
int data2=789;
data=data2;//將data2的內(nèi)容賦值給data
printf("data=%dn",data);
return 0;
}
在C語(yǔ)言中,一個(gè)‘=’是賦值,兩個(gè)’==’是比較。
2.if語(yǔ)句
if語(yǔ)句用于調(diào)節(jié)判斷。一個(gè)if語(yǔ)句后可跟一個(gè)可選的else語(yǔ)句,else語(yǔ)句在布爾表達(dá)式為假時(shí)執(zhí)行。 if else語(yǔ)句也可以多個(gè)同時(shí)使用,構(gòu)成多個(gè)分支,格式形式有一下幾種。
- 格式1:僅有一個(gè)if
if()
{
語(yǔ)句塊;
}
- 格式2:if..else組合
if()
{
語(yǔ)句塊1;
}
else
{
語(yǔ)句塊2;
}
- 示例
#include
int main()
{
int data;
printf("請(qǐng)輸入一個(gè)整數(shù):");
scanf("%d",&data);
if(data>100)
{
printf("data=%dn",data/100);
}
else
{
printf("data=%dn",data);
}
}
- 格式3:if..else if..else組合
if()
{
語(yǔ)句塊;
}
else if(<判斷條件2>)
{
語(yǔ)句塊2;
}
else
{
語(yǔ)句塊3;
}
示例:定義一個(gè)字符型變量data,從鍵盤(pán)獲取數(shù)據(jù),若data是小寫(xiě)則轉(zhuǎn)換為大寫(xiě)若大寫(xiě)則轉(zhuǎn)換為小寫(xiě)。
#include
int main()
{
char data;
printf("%d,%dn",'a','A');
printf("請(qǐng)輸入字符:");
scanf("%c",&data);
printf("data=%cn",data);
if(data>='a' && data<='z')
{
data-=32;//data=data-32;
printf("轉(zhuǎn)換結(jié)果:%cn",data);
}
else if(data?>='A' && data<='Z')
{
data+=32;//data=data+32;
printf("轉(zhuǎn)換結(jié)果:%cn",data);
}
else
{
printf("數(shù)據(jù)不在范圍之內(nèi)n");
}
}
審核編輯:湯梓紅
-
計(jì)算機(jī)
+關(guān)注
關(guān)注
19文章
7488瀏覽量
87847 -
內(nèi)存
+關(guān)注
關(guān)注
8文章
3019瀏覽量
74001 -
C語(yǔ)言
+關(guān)注
關(guān)注
180文章
7604瀏覽量
136680 -
變量
+關(guān)注
關(guān)注
0文章
613瀏覽量
28360 -
數(shù)據(jù)類型
+關(guān)注
關(guān)注
0文章
236瀏覽量
13616
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論