來人啊kuailairen
#include <stdio.h>
int getGirth(int a,int b,int c)
{
? ? if( (a+b)<=c || (a+c)<=b || (b+c)<=a ) ? //判斷是否為三角形
? ? {
? ? ? ? printf("不構(gòu)成三角形\n");
? ? ? ? return 0; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? }
? ? else
? ? {
? ? ? int cirf =a+b+c; ? ? //計(jì)算三角形周長
? ? ? return cirf;
? ? }
? ? ? ?
}
int main()
{
? ? /* 定義三角形三邊長 */
? ? int a, b, c;
? ? a = 3;
? ? b = 4;
? ? c = 5;
? ? printf("三角形的周長是:%d\n", getGirth(a,b,c)); ?//調(diào)用周長函數(shù)
? ? return 0;
}
這個(gè)代碼中倒數(shù)第三行? ? printf("三角形的周長是:%d\n", getGirth(a,b,c)); ?//調(diào)用周長函數(shù)中的getGirth(a,b,c));為何用a,b,c而不是3,4,5????
請大神詳細(xì)解說一下 謝謝!
2017-07-26
因?yàn)榈诙卸x函數(shù)的時(shí)候已經(jīng)定義了形參,所以在下面調(diào)用函數(shù)的時(shí)候:
在參數(shù)傳遞時(shí),實(shí)參和形參在數(shù)量上,類型上,順序上應(yīng)嚴(yán)格一致,否則會發(fā)生類型不匹配”的錯(cuò)誤。
另外代碼寫出來是為了用的,你直接在調(diào)用函數(shù)的時(shí)候?qū)?,4,5以后怎么辦?用a,b,c可以在外部給abc賦值而不需要直接進(jìn)去改了
2017-06-11
上面不是已經(jīng)賦值了嗎?
int a,b,c;
a=3;
b=4;
c=5;