当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 16 篇帖子 ]  前往页数 1, 2  下一页
作者 内容
1 楼 
 文章标题 : gcc不能在函数里面调用其他函数吗?
帖子发表于 : 2010-12-03 13:36 

注册: 2009-07-21 21:03
帖子: 60
送出感谢: 0 次
接收感谢: 0 次
直接上测试代码
代码:
#include <stdio.h>
  2 #include <stdlib.h>
  3 int main(void)
  4 {
  5     void swap (int *a, int *b);
  6     void bbb(void);
  7     int a=2;
  8     int c=3;
  9     swap (&a, &c);
 10     return 0;
 11 }
 12 void bbb(void)
 13 {
 14     int a=2;
 15     int b=3;
 16     swap (&a, &b);
 17 }
 18 void swap (int *a, int *b)
 19 {   
 20     *a ^= *b;
 21     *b ^= *a;
 22     *a ^= *b;
 23 }
~       

gcc报错
代码:
gcc test.c
test.c: In function ‘bbb’:
test.c:16: error: incompatible implicit declaration of function ‘swap’
test.c:5: note: previous implicit declaration of ‘swap’ was here



页首
 用户资料  
 
2 楼 
 文章标题 : Re: gcc不能在函数里面调用其他函数吗?
帖子发表于 : 2010-12-03 13:50 
头像

注册: 2006-07-02 11:16
帖子: 12522
地址: 廣州
送出感谢: 0 次
接收感谢: 8
C 回炉吧....


_________________
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。


页首
 用户资料  
 
3 楼 
 文章标题 : Re: gcc不能在函数里面调用其他函数吗?
帖子发表于 : 2010-12-03 14:05 

注册: 2009-06-20 23:53
帖子: 490
送出感谢: 3
接收感谢: 0 次
和gcc无任何关系,怀疑工具前应该先怀疑自己。 :em09


页首
 用户资料  
 
4 楼 
 文章标题 : Re: gcc不能在函数里面调用其他函数吗?
帖子发表于 : 2010-12-03 14:29 
头像

注册: 2007-03-02 17:36
帖子: 7279
送出感谢: 3
接收感谢: 99
代码:
 1 #include <stdio.h>
  2 #include <stdlib.h>

void swap (int *a, int *b);//!!!!!!!!!!!!!!!!!!
void bbb(void);//!!!!!!!!!!!!!!!!!!!!!!

  3 int main(void)
  4 {
  5     //void swap (int *a, int *b);
  6     //void bbb(void);
  7     int a=2;
  8     int c=3;
  9     swap (&a, &c);
10     return 0;
11 }
12 void bbb(void)
13 {
14     int a=2;
15     int b=3;
16     swap (&a, &b);
17 }
18 void swap (int *a, int *b)
19 {   
20     *a ^= *b;
21     *b ^= *a;
22     *a ^= *b;
23 }


回去好好看书


_________________
虽然世上没有完美的东西,但这并不影响我们追求完美,因为只有偏执狂才TMD能成功。
10.04新手入门——笨兔兔讲述自己的故事


页首
 用户资料  
 
5 楼 
 文章标题 : Re: gcc不能在函数里面调用其他函数吗?
帖子发表于 : 2010-12-03 14:44 
头像

注册: 2009-08-17 3:52
帖子: 1099
送出感谢: 0 次
接收感谢: 1
懒蜗牛Gentoo 写道:

回去好好看书


_________________
We believe that the internet should be public, open and accessible.
软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。
iceplayer! linux音乐新体验~ 最新版本4.0.5-20110520已更新!http://forum.ubuntu.org.cn/viewtopic.php?f=137&t=252461
想要iceplayer 测试版麼?加入QQ群80071264吧,在code.google也可找到
http://www.iceplayer.org/
http://jasy.ice.blog.163.com/


页首
 用户资料  
 
6 楼 
 文章标题 : Re: gcc不能在函数里面调用其他函数吗?
帖子发表于 : 2010-12-03 18:11 
头像

注册: 2010-10-09 23:01
帖子: 7210
送出感谢: 8
接收感谢: 23
gcc没问题,楼主的程序有问题,解决方法:
1.要么就在main()函数前为每一次函数写一个原型声明;
2.要么将所有函数的定义放到main()函数的前面去;
3.再仔细看看书……


_________________
GitHub博客——稍微改了一下版面(于2012/8/23
新浪微博——话痨
新浪博客——伪技术博客
GitHub主页——充斥眼球的Common Lisp


页首
 用户资料  
 
7 楼 
 文章标题 : Re: gcc不能在函数里面调用其他函数吗?
帖子发表于 : 2010-12-03 19:42 

注册: 2008-10-08 22:01
帖子: 660
送出感谢: 0 次
接收感谢: 2
GCC 说: 老子只是一个complier而已! 代码写成啥子样不关我的事儿!


_________________
代码:
其实我是个Debian GNU/Linux用户

Octave script :http://forum.ubuntu.org.cn/viewtopic.php?f=35&t=254511
Octave中文:http://forum.ubuntu.org.cn/viewtopic.php?f=35&t=318969


页首
 用户资料  
 
8 楼 
 文章标题 : Re: gcc不能在函数里面调用其他函数吗?
帖子发表于 : 2010-12-03 19:54 
头像

注册: 2007-08-05 17:40
帖子: 4980
送出感谢: 0 次
接收感谢: 6
BigSnake.NET 写道:
C 回炉吧....


_________________
free VPN
YouKuDownLoader
代码:
pip3 install ykdl

install YouKuDownLoader, have fun in downloading.
YouKuDownLoader所支持网站列表


页首
 用户资料  
 
9 楼 
 文章标题 : Re: gcc不能在函数里面调用其他函数吗?
帖子发表于 : 2010-12-03 22:04 
头像

注册: 2009-03-10 13:04
帖子: 7807
送出感谢: 1
接收感谢: 0 次
我是复读机
引用:
C 回炉吧....


_________________
广告位招租


页首
 用户资料  
 
10 楼 
 文章标题 : Re: gcc不能在函数里面调用其他函数吗?
帖子发表于 : 2010-12-03 23:19 

注册: 2009-07-21 21:03
帖子: 60
送出感谢: 0 次
接收感谢: 0 次
拜谢各位了。

话说vc和vs都没报过错。我就没怎么注意。


页首
 用户资料  
 
11 楼 
 文章标题 : Re: gcc不能在函数里面调用其他函数吗?
帖子发表于 : 2010-12-04 8:06 
头像

注册: 2006-05-19 9:54
帖子: 1823
地址: Shanghai
送出感谢: 2
接收感谢: 11
vc真智能


_________________
ニンニク入れますか?
x60 with gentoo


页首
 用户资料  
 
12 楼 
 文章标题 : Re: gcc不能在函数里面调用其他函数吗?
帖子发表于 : 2010-12-04 8:13 
头像

注册: 2009-08-17 3:52
帖子: 1099
送出感谢: 0 次
接收感谢: 1
after1990s 写道:
拜谢各位了。

话说vc和vs都没报过错。我就没怎么注意。

微软的这玩意从来不规范。。。。


_________________
We believe that the internet should be public, open and accessible.
软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。
iceplayer! linux音乐新体验~ 最新版本4.0.5-20110520已更新!http://forum.ubuntu.org.cn/viewtopic.php?f=137&t=252461
想要iceplayer 测试版麼?加入QQ群80071264吧,在code.google也可找到
http://www.iceplayer.org/
http://jasy.ice.blog.163.com/


页首
 用户资料  
 
13 楼 
 文章标题 : Re: gcc不能在函数里面调用其他函数吗?
帖子发表于 : 2010-12-04 11:39 

注册: 2009-06-20 23:53
帖子: 490
送出感谢: 3
接收感谢: 0 次
我不信vc不报错。


页首
 用户资料  
 
14 楼 
 文章标题 : Re: gcc不能在函数里面调用其他函数吗?
帖子发表于 : 2010-12-05 15:39 

注册: 2010-12-05 15:22
帖子: 1
送出感谢: 0 次
接收感谢: 0 次
倒不是一定非要把那几个函数声明写main函数前面
问题是bbb函数不认识swap函数,在bbb函数体里调用swap之前,加上swap函数的声明也可以


页首
 用户资料  
 
15 楼 
 文章标题 : Re: gcc不能在函数里面调用其他函数吗?
帖子发表于 : 2010-12-30 16:35 
头像

注册: 2006-07-27 23:12
帖子: 169
送出感谢: 0 次
接收感谢: 0 次
在k&r写的书里,确实有在一个函数中声明另一个函数的例子。中文版第58页


_________________
UBUNTU


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 16 篇帖子 ]  前往页数 1, 2  下一页

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 1 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译