放在main函數(shù)里定義的變量是局部變量,全局變量要放在所有函數(shù)(包括main)的外部#include?int?x,y,z;
創(chuàng)新互聯(lián)建站-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比芝罘網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式芝罘網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務覆蓋芝罘地區(qū)。費用合理售后完善,十年實體公司更值得信賴。
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)控制條件成立的情況下被反復執(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ù)相當于其它高級語言的子程序。
C程序中大都只有一個主函數(shù)main(),
但實用程序往往由多個函數(shù)組成,通過對函數(shù)模塊的調(diào)用實現(xiàn)特定的功能
.....
從函數(shù)定義的角度看,函數(shù)可分為庫函數(shù)和用戶定義函數(shù)兩種。
1) 庫函數(shù):由C系統(tǒng)提供,用戶無須定義,也不必在程序中作類型說明,只需在程序前包含有該函數(shù)原型的頭文件即可在程序中直接調(diào)用。在前面各章的例題中反復用到printf、scanf、getchar、putchar、gets、puts、strcat 等函數(shù)均屬此類。
2) 用戶定義函數(shù):由用戶按需要寫的函數(shù)。對于用戶自定義函數(shù),不僅要在程序中定義函數(shù)本身,而且在主調(diào)函數(shù)模塊中還必須對該被調(diào)函數(shù)進行類型說明,然后才能使用。
形參和實參的個數(shù)沒有對應上。su函數(shù)定義了兩個參數(shù),分別是int x和int i,但是在主函數(shù)調(diào)用的時候指只調(diào)用了一個x。
形參和實參的區(qū)別和聯(lián)系
1、形參變量只有在函數(shù)被調(diào)用時才會分配內(nèi)存,調(diào)用結(jié)束后,立刻釋放內(nèi)存,所以形參變量只有在函數(shù)內(nèi)部有效,不能在函數(shù)外部使用。
2、實參可以是常量、變量、表達式、函數(shù)等,無論實參是何種類型的數(shù)據(jù),在進行函數(shù)調(diào)用時,它們都必須有確定的值,以便把這些值傳送給形參,所以應該提前用賦值、輸入等辦法使實參獲得確定值。
3、實參和形參在數(shù)量上、類型上、順序上必須嚴格一致,否則會發(fā)生“類型不匹配”的錯誤。當然,如果能夠進行自動類型轉(zhuǎn)換,或者進行了強制類型轉(zhuǎn)換,那么實參類型也可以不同于形參類型。
4、函數(shù)調(diào)用中發(fā)生的數(shù)據(jù)傳遞是單向的,只能把實參的值傳遞給形參,而不能把形參的值反向地傳遞給實參;換句話說,一旦完成數(shù)據(jù)的傳遞,實參和形參就再也沒有瓜葛了,所以,在函數(shù)調(diào)用過程中,形參的值發(fā)生改變并不會影響實參。
擴展資料
函數(shù)調(diào)用的本質(zhì):
在執(zhí)行調(diào)用一個函數(shù):本質(zhì)就是通過call指令調(diào)用函數(shù)在代碼段的地址進行直接調(diào)用。在匯編指令可以看到當函數(shù)執(zhí)行完畢,執(zhí)行ret匯編指令退出函數(shù)。其實一個完整的函數(shù)調(diào)用必定包含call和ret指令。
函數(shù)分類:
1、從用戶使用的角度看,函數(shù)有兩種,分別為系統(tǒng)函數(shù)和用戶自己定義的函數(shù)。系統(tǒng)函數(shù)又稱庫函數(shù),是由編譯系統(tǒng)提供的,用戶不必自己定義這些函數(shù),可以直接使用它們;用戶自己定義的函數(shù)是用于解決用戶的專門需要。
注:庫函數(shù)在使用時程序中必須包含相應的頭文件,如,#include《iostream》等。
2、從函數(shù)的形式看,函數(shù)又分為無參函數(shù)和有參函數(shù)。無參函數(shù)調(diào)用時不必給出參數(shù),有參函數(shù)調(diào)用時要給出參數(shù),在主調(diào)函數(shù)和被調(diào)函數(shù)之間有數(shù)據(jù)傳遞。
C語言中一個函數(shù)(function)是一個可以從程序其它地方調(diào)用執(zhí)行的語句塊。
1、通過使用函數(shù)(functions)我們可以把我們的程序以更模塊化的形式組織起來,從而利用C語言所支持的結(jié)構(gòu)化程序設(shè)計。
2、從數(shù)學角度,函數(shù)即集合A和集合B之間的映射關(guān)系。實際上計算機中的函數(shù)概念也是源于此,因此,一般函數(shù),都有形參和返回值。
3、從計算機組成原理的角度來看,函數(shù)即是一個小型的計算機系統(tǒng),依據(jù)馮諾伊曼的“存儲程序原理”,每一個計算機系統(tǒng)包含:輸入系統(tǒng)、輸出系統(tǒng)、運算器以及控制器,實際上對于C語言中的函數(shù)來說,它是“存儲程序原理”的軟實現(xiàn),其中形參、實參這是輸入系統(tǒng),返回值是輸出系統(tǒng),函數(shù)體中的運算符,比如+、-、*、/四則運算即為運算器,而邏輯運算符以及if、while等控制語句便是一個控制器。