一个C语言初学者关于函数调用的简单问题

2024-01-02 22:52:44
有4个网友回答
网友(1):

你的max需要改成void
同时你需要在main前面对max进行申明
void max(int x ,int y)
把这个申明写在main前面,你才可以再主函数前调用
或者你把后面的max整体放在main前面,

如果你这两种方法都不想,那么用extern 吧。

网友(2):

不同编译器情况不同。用int定义,在我这根本连编译都通不过,因为没的返回值。用void还能通过。

网友(3):

void有错么?什么错误?本来就没有返回值

网友(4):

相当于
1*2*3*。。。*n
如果你把1换成0,结果就是0,如果删去1,那么第一个数返回的值就是一个不确定的值,或者说是内存中的某一值,导致你的结果就是-的这个数