C語言中變量遵循“先定義后使用”的原則:
成都創(chuàng)新互聯(lián)公司從2013年成立,先為常山等服務(wù)建站,常山等地企業(yè),進行企業(yè)商務(wù)咨詢服務(wù)。為常山企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
1、定義變量的格式:數(shù)據(jù)類型? 變量名;
首先要強調(diào)的一點是:變量的定義是一條語句,每條語句都是以分號結(jié)尾的。故定義完變量,后面不要漏掉“;”分號。
在變量定義中,“數(shù)據(jù)類型”表示想要存儲什么類型的數(shù)據(jù)就定義什么類型的變量。
如想要存儲整數(shù)就定義成 int 型;想要存儲小數(shù)就定義成 float 型或 double 型;想要存儲字符就定義成 char 型等等。
“變量名”就是你想給這個變量起個什么名字,通常都是用字母、數(shù)字與下劃線組合而成。比如:
“int i;double price;double goods_price2”等等。
就表示定義了一個整型變量 i、小數(shù)型變量price、goods_price2;
2、變量定義完成后,接下來就是使用變量,為變量賦值。
將一個值放到一個變量中,這個動作叫“賦值”。通俗點講,“給變量賦值”意思就是將一個值傳給一個變量。
賦值的格式是:
變量名 =? 要賦的值;
它的意思是將=右邊的數(shù)字賦給左邊的變量。比如:
i = 3;
這就表示將 3 賦給了變量 i,此時 i 就等于 3 了。
3、變量的定義和賦值,可以分成兩步寫,也可以將它們合成一步,而且事實上,在實際編程中用得最多的也是合二為一的寫法。
形式如下:
數(shù)據(jù)類型? 變量名 = 要賦的值;
比如:int i = 3;
就表示定義了一個變量 i,并把 3 賦給這個變量。它與
int i;
i =3;
是等價的。
在定義變量時也可以一次性定義多個變量,比如:
int i, j;
這就表示定義了變量 i 和 j。這里需要強調(diào)的是,當同時定義多個變量時,變量之間是用逗號隔開的,千萬別寫成分號。這是很多新手最容易犯的錯誤,即將逗號和分號記混了。
同樣也可以在定義多個變量的同時給它們賦值:
int i = 3, j = 4;
中間還是用逗號隔開,最后別忘記輸入分號。
最后需要注意的是,在較老的 C89/C90 標準(也稱 ANSI C 標準)中,變量只能在程序的開頭定義,或者說變量定義的前面不能有其他非聲明或非定義的語句。
擴展資料:
在主回答中,提到了變量定義時,變量名通常都是用字母、數(shù)字與下劃線組合而成,但是實際上,變量名也不是隨便組合的,變量定義需要遵循一定的規(guī)范,否則容易產(chǎn)生歧義,影響整體程序代碼 的可讀性。
所以在定義變量的時候,要注意以下命名規(guī)范:
(1)、變量名的開頭必須是字母或下劃線,不能是數(shù)字。實際編程中最常用的是以字母開頭,而以下劃線開頭的變量名是系統(tǒng)專用的。命名應(yīng)當直觀且可以拼讀,可望文知意,便于記憶和閱讀。
標識符最好采用英文單詞或其組合,不允許使用拼音。程序中的英文單詞一般不要太復(fù)雜,用詞應(yīng)當準確。
(2)、變量名中的字母是區(qū)分大小寫的。比如 a 和 A 是不同的變量名,num 和 Num 也是不同的變量名。當標識符由多個詞組成時,每個詞的第一個字母大寫,其余全部小寫。
比如:? ?int CurrentVal;
這樣的名字看起來比較清晰,遠比一長串字符好得多。
(3)、變量名絕對不可以是C語言關(guān)鍵字,不能有空格。
(4)、變量名的長度應(yīng)當符合“min-length max-information”原則。
C 是一種簡潔的語言, 命名也應(yīng)該是簡潔的。例如變量名MaxVal 就比MaxValueUntilOverflow 好用。標識符的長度一般不要過長,較長的單詞可通過去掉“元音”形成縮寫。
另外,英文詞盡量不縮寫,特別是非常用專業(yè)名詞,如果有縮寫,在同一系統(tǒng)中對同一單詞必須使用相同的表示法,并且注明其意思。
放在main函數(shù)里定義的變量是局部變量,全局變量要放在所有函數(shù)(包括main)的外部#include?int?x,y,z;
void?year(int?a,int?b,int?c);
int?main()
{
int?i,a,b,c;
for(i=1;i=1;i++)
{
scanf("%d,%d,%d",a,b,c);
printf("a=%d\n",a);
printf("b=%d\n",b);
printf("c=%d\n",c);
}這里x y z就是全局變量,其他都是局部變量
擴展資料:
for循環(huán)
for循環(huán)結(jié)構(gòu)是c語言中最具有特色的循環(huán)語句,使用最為靈活方便,它的一般形式為:
for(表達式1;表達式2;表達式3)循環(huán)體語句 。(其中;不能省略)
表達式1為初值表達式,用于在循環(huán)開始前為循環(huán)變量賦初值。
表達式2是循環(huán)控制邏輯表達式,它控制循環(huán)執(zhí)行的條件,決定循環(huán)的次數(shù)。
表達式3為循環(huán)控制變量修改表達式,它使for循環(huán)趨向結(jié)束。
循環(huán)體語句是在循環(huán)控制條件成立的情況下被反復(fù)執(zhí)行的語句。
但是在整個for循環(huán)過程中,表達式1只計算一次,表達式2和表達式3則可能計算多次,也可能一次也不計算。循環(huán)體可能多次執(zhí)行,也可能一次都不執(zhí)行。
先執(zhí)行表達式2,然后執(zhí)行循環(huán)結(jié)構(gòu),最后表達式3,一直這樣循環(huán)下去。
for循環(huán)語句是c語言種功能最為強大的語句,甚至在一定程度上可以代替其他的循環(huán)語句。
do
do循環(huán)結(jié)構(gòu),do 1 while⑵;的執(zhí)行順序是1-2-1...循環(huán),2為循環(huán)條件。
參考資料來源:百度百科-C語言
c語言中主函數(shù)中定義的變量只能在主函數(shù)中使用,所以你還得再定義一個變量。
當然,捏可以把主函數(shù)中定義的這個變量傳遞給被調(diào)用的函數(shù)作為參數(shù)。
例如
void
fun(int
x)
{
}
main()
{
int
num=9;
fun(9);
}
但是如果你要在被調(diào)用函數(shù)中使用這個變量例如
fun()
{
num++;
}
像這樣,就是錯的,編譯器會報錯,main中定義的變量是局部變量,只能在main中使用。
你可以在main外部定義一個變量,這樣在被調(diào)用函數(shù)中也就可以使用了。