重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
因为编译的时候是从上向下的,
创新互联于2013年创立,先为西丰等服务建站,西丰等地企业,进行企业商务咨询服务。为西丰企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
所以你的sum函数定义的时候需要放到main上去,
而不能在main下方,
这样的话在编译到输出那一行的时候会找不到sum这个函数,
以下部分是我修改后的程序【如果一定要用函数而不直接输出的情况】:
#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不是库函数,用户可以自己定义sum,但它不是库函数,普遍的使用+操作符,毕竟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不是一个标准库函数。不过在VS2008中有__sum函数。
这是自定义关键字,不属于C语言关键字,无固定含义。
开发者可以自定义sum,一般用来表示求和变量。
举例如下:
#includestdio.h
int main()
{
int a,b,sum;
a=1;
b=1;
sum=a+b;
printf("结果为:%d\n",sum);
}
扩展资料
C语言变量名的命名规则:(可以字母,数字,下划线混合使用)
1. 只能以字母或下划线开始;
2. 不能以数字开始;
3. 一般小写;
4. 关键字不允许用(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这个保留字,换句话它在C语言中只能算是一个标识符,没有特殊的语法功能。
一般来说C语言的标识符,有两个基本的使用原则。
1、要符合语法要求,C语言中规定,标识符有数字、字母、下划线(_)组成,而且第1符号只能为字母或者下划线。
2、标识符的命名,尽量便于阅读。如问题中的sum用于表示两数之和,就容易理解。