恬蔚 发表于 2014-1-23 19:41

在一个函数中调用另一个函数的问题?

在1函数中用到2中的函数   实就是我把两个函数写在两个C文件中了想练习一下调用这块   他们都是写在一个工程中的   2的C文件中没写main函数我觉得不能在一个工程中写两个主函数吧   然后没将2的什么函数声明在头文件中   是这里导致在1中调用时不存在K吗?
程序:
这个程序中K是在Key函数中得到的结果
while(1)
   {
    Key();
    Show(K);
   }

zhangmangui 发表于 2014-1-23 22:03

首先肯定是不能存在两个main()的
调用其他文件中的函数还是变量   都是要在调用的文件中extern声明的

恬蔚 发表于 2014-1-24 10:36

zhangmangui 发表于 2014-1-23 22:03 static/image/common/back.gif
首先肯定是不能存在两个main()的
调用其他文件中的函数还是变量   都是要在调用的文件中extern声明的 ...

有extern声明   但是不能用被调用函数中的值

kingzlt 发表于 2014-1-24 13:26

恬蔚 发表于 2014-1-24 10:36 static/image/common/back.gif
有extern声明   但是不能用被调用函数中的值

确定变量也是全局?

恬蔚 发表于 2014-1-24 14:00

kingzlt 发表于 2014-1-24 13:26 static/image/common/back.gif
确定变量也是全局?

那全局变量放在哪?我只放在有主函数中不可以    放在被调函数中也不可以

kingzlt 发表于 2014-1-24 14:22

恬蔚 发表于 2014-1-24 14:00 static/image/common/back.gif
那全局变量放在哪?我只放在有主函数中不可以    放在被调函数中也不可以 ...

看看你的函数是怎么调用的,一样的道理

如果在第一个c文件的头文件里声明了,那么在其它的c文件中要使用的话就在自己的头文件里ext


不过我建议共用一个头文件,以宏编译的方式区分

恬蔚 发表于 2014-1-24 17:20

kingzlt 发表于 2014-1-24 14:22 static/image/common/back.gif
看看你的函数是怎么调用的,一样的道理

如果在第一个c文件的头文件里声明了,那么在其它的c文件中要使用 ...

我的头文件是卖家编的我改不了   我晚上问问   那个变量就是定义在被调用文件中的

zhangjin_comeon 发表于 2014-1-26 23:18

恬蔚 发表于 2014-1-24 17:20 static/image/common/back.gif
我的头文件是卖家编的我改不了   我晚上问问   那个变量就是定义在被调用文件中的 ...

头文件一般都是TI提供的   完全可以改的

woshansi 发表于 2014-1-27 22:40

建议lz看视频
页: [1]
查看完整版本: 在一个函数中调用另一个函数的问题?