工具/软件:TI C/C++编译器
尊敬的专家:
目前我使用的是 UCD3138器件 CCS7、编译器是 ARM v5.2.4。
请参阅以下代码、在文件 A 中、使用带有返回值的参数阐明 func_test、但在文件 B 中、不带参数的 func_test 定义。 我发现这可以是编译、正确链接和运行文件、结果是正确的。 您能否帮助我了解它不会影响结果的原因? 以这种方式编写代码是否有风险? 谢谢。。。
文件 A:
extern long func_test (long i);
长整型结果= 0;
void main (void)
{
(笑声) (笑声)
结果= func_test (500);
(笑声) (笑声)
}
文件 B:
long func_test (void)
{
长 A = 100;
长 b = 200;
返回(A+b);
}