标题:一段C小程序的求助
只看楼主
南国迦叶
Rank: 2
等 级:论坛游民
帖 子:46
专家分:20
注 册:2010-7-9
结帖率:88.24%
已结贴  问题点数:5 回复次数:6 
一段C小程序的求助
#include <stdio.h>
#include <math.h>
int main(void)
{
    int a,sum;
    a=sum((2:4),6);
    printf("%d",a);
    getchar();
}
想要使用sum函数求出2到4的和值,之后再用这个和值加6求出总和值,可程序在第6行报错(报错为“‘sum’cannot be used as a function”),请高手在改动程序能够运行的同时说明一下改动的依据,谢谢了!
搜索更多相关主题的帖子: cannot function include 
2012-08-21 17:04
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
得分:1 
a=sum((2:4),6);

有这写法么 没见过啊
2012-08-21 17:04
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
得分:0 
报错的原因是 你写的这个格式让编译器认为sum是个函数 但你这里面也没sum函数啊。。
2012-08-21 17:05
dsl975708035
Rank: 3Rank: 3
来 自:平凉
等 级:论坛游侠
帖 子:101
专家分:152
注 册:2012-8-3
得分:1 
sum是整型变量

唉,初三要停停了,舍不得啊。。
2012-08-21 19:14
Mirob
Rank: 4
来 自:农村
等 级:业余侠客
帖 子:191
专家分:264
注 册:2012-7-20
得分:1 
你上面已经定义了 int a,sum;同意楼上。。。
2012-08-22 00:19
pangding
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:北京
等 级:贵宾
威 望:94
帖 子:6784
专家分:16751
注 册:2008-12-20
得分:1 
有些语言里是可以用 2:4 来生成类似 [2 3 4] 这样的列表,但这不是 c 语言里的语法。
另外像 sum 或者 add 这种函数在有些语言里也是内置函数。可惜在 c 里也不是。

楼主看来有其它语言的编程基础?以前是学什么的?
c 语言语法不熟没事,但也得自己看书学点。然后写点小程序,多练习才行。你这个程序里错得比较多了。对于我们来说,改和重写差不多。
2012-08-22 01:17
本无尘
Rank: 1
等 级:新手上路
帖 子:2
专家分:2
注 册:2012-8-11
得分:1 
一:(2:4)在生成公差为1的等差数列,但c语言这语法是不存在的;
二:你的主函数是这样写的:int main(void){},建议写成int main(void){return 1;}
三:你把sum定义为int了。
2012-08-22 13:20



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-379874-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.499499 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved