-
1 # 使用者6991634322172
-
2 # 煤老闆的小夥伴她爹
主函式特性既是程式的入口,又是程式的出口。
通常我們還可以指定一個exit code再退出,以表明程式最後的結果是什麼樣的。一般而言,編寫一個能執行在作業系統上的程式,都需要一個主函式。由於主函式肩負著入口和出口的重任,所以最好不要把太多的細節方面的邏輯直接放在主函式內,這樣不利於維護和擴充套件。主函式應該儘量簡潔,具體的實現細節應該封裝到被呼叫的子函式裡面去。這樣就可以傳一些引數給main函式。
-
3 # 環滁皆山野
c語言主函式調方法:1、傳值呼叫
傳值呼叫,就是把一個變數的值傳遞給函式的形式引數,實際就是用變數的值來新生成一個形式引數,形參運算後在把值返回。
函式中改變的值是不能影響到外界的,因而在函數里對形參的改變不會影響到函式外的變數的值。
下面透過程式碼示例來理解一下:
#include<stdio.h>
void myswap(int x, int y)
{
int t;
t=x;
x=y;
y=t;
}
int main()
{
int a, b;
printf("請輸入待交換的兩個整數:");
scanf("%d %d", &a, &b);
myswap(a,b); //作為對比,直接交換兩個整數,顯然不行
printf("呼叫交換函式後的結果是:%d 和 %d\n", a, b);
return 0;
}
執行:
c語言函式呼叫的方法有哪些
解析:
沒有互動成功原因是:使用傳值呼叫,只在形參上改變了數值,沒有在實參上改變數值。
2、傳地址呼叫
傳地址呼叫,就是將變數的地址直接傳入函式,它把一個變數的地址賦給函數里形式引數的指標,使指標指向真實的變數的地址,因為對指標所指地址的內容的改變能反映到函式外,也就是能改變函式外的變數的值。
下面透過程式碼示例來理解一下:
#include<stdio.h>
void myswap(int *p1, int *p2)
{
int t;
t=*p1;
*p1=*p2;
*p2=t;
}
int main()
{
int a, b;
printf("請輸入待交換的兩個整數:");
scanf("%d %d", &a, &b);
myswap(&a,&b); //交換兩個整數的地址
printf("呼叫交換函式後的結果是:%d 和 %d\n", a, b);
return 0;
}
執行:
c語言函式呼叫的方法有哪些
解析:
互動成功的原因是:使用傳地址呼叫,利用指標改變了原來的地址,所以實參就交換了。
3、引用呼叫
引用呼叫實際是透過指標來實現的,把變數的引用傳入函式;能達到使用地址呼叫的效果,可是使用方式如傳值呼叫,函式可以對其值進行修改。
-
4 # 唯一16841436
main函式是C語言的主函式。一個C程式,不管你的main函式放哪裡都是從main函式開始執行
回覆列表
C語言中,主函式命名內建為main()。不同的編譯器,可以手工指定主函式名稱。對於gcc來說,可以用以下的方法:gcc -nostartfiles -e <入口名> xx.c -o xx。