因?yàn)榫幾g的時(shí)候是從上向下的,
創(chuàng)新互聯(lián)于2013年創(chuàng)立,先為西豐等服務(wù)建站,西豐等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為西豐企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
所以你的sum函數(shù)定義的時(shí)候需要放到main上去,
而不能在main下方,
這樣的話在編譯到輸出那一行的時(shí)候會(huì)找不到sum這個(gè)函數(shù),
以下部分是我修改后的程序【如果一定要用函數(shù)而不直接輸出的情況】:
#includestdio.h
int
sum(int
a,
int
b)
{
return
(a
+
b);
}
int
main()
{
int
i,
j;
scanf("%d%d",
i,
j);
printf("%d",
sum(i,
j));
return
0;
}
sum不是庫函數(shù),用戶可以自己定義sum,但它不是庫函數(shù),普遍的使用+操作符,畢竟c語言操作符是可以重載的
sum在C語言中表示累加和。
如:
#includestdio.h
main()
{
int a,b,sum;
a=1,b=2;
sum=a+b;
printf("sum is %d\n",sum);
}
sum是a+b的和
printf("sum is %d\n",sum); //意思是 和是sum
在C語言中sum不是一個(gè)標(biāo)準(zhǔn)庫函數(shù)。不過在VS2008中有__sum函數(shù)。
這是自定義關(guān)鍵字,不屬于C語言關(guān)鍵字,無固定含義。
開發(fā)者可以自定義sum,一般用來表示求和變量。
舉例如下:
#includestdio.h
int main()
{
int a,b,sum;
a=1;
b=1;
sum=a+b;
printf("結(jié)果為:%d\n",sum);
}
擴(kuò)展資料
C語言變量名的命名規(guī)則:(可以字母,數(shù)字,下劃線混合使用)
1. ? 只能以字母或下劃線開始;
2. 不能以數(shù)字開始;
3. 一般小寫;
4. 關(guān)鍵字不允許用(eg:int float=2//error ?float 為保留字不允許用);
#include?stdio.h
int?sum(int?start,int?count)
{int?i,s=0;
for(i=start;istart+count;i++)s+=i;
return?s;
}
int?main()
{int?i,n,s=0;
scanf("%d",n);
for(i=1;i=n;i++)
s+=sum(i,i+1);
printf("%d\n",s); ??
return?0;
}
在C語言中沒有sum這個(gè)保留字,換句話它在C語言中只能算是一個(gè)標(biāo)識(shí)符,沒有特殊的語法功能。
一般來說C語言的標(biāo)識(shí)符,有兩個(gè)基本的使用原則。
1、要符合語法要求,C語言中規(guī)定,標(biāo)識(shí)符有數(shù)字、字母、下劃線(_)組成,而且第1符號(hào)只能為字母或者下劃線。
2、標(biāo)識(shí)符的命名,盡量便于閱讀。如問題中的sum用于表示兩數(shù)之和,就容易理解。