为了账号安全,请及时绑定邮箱和手机立即绑定

C语言函数名称为什么可以任意更改?

/ 猿问

C语言函数名称为什么可以任意更改?

断线风筝丶 2019-05-15 22:09:23

# include <stdio.h>


void max(int i, int j)                             //这里的max改成zhangsan(张三)依旧可以运行

{

if (i>j)                             

    printf("%d\n", i);             

else                                

    printf("%d\n", j);                

}



int main(void)

{

int a, b, c, d, e, f;               

a = 1, b = 2, c = 3, d = 9, e = -5, f = 100;

max(a, b);                           //这里的max改成zhangsan(张三)依旧可以运行

max(c, d);                           //不过这四个地方需要同时更改我倒是可以理解

max(e, f);                           //但是函数名称不是C语言函数库里面函数的名字吗?

                                        //如果可以随意起名字都可以运行,那么程序如何知道我是想调用哪个函数呢?

return 0;                               //求大神解答???小白实在搞不明白。

}


查看完整描述

1 回答

?
qq_慕圣9438953

max并非是标准库函数,而是自定义函数

看你的程序

# include <stdio.h>                            /*这是头文件,库函数是由头文件提供给我们                                                                      */使用的     

void max(int i, int j)                             /*这一部分是函数声明,用于用户自定义函数

{                                                            *这里定义了一个函数max,它函数不算在标准库中

if (i>j)                                                   *是完全属于程序员个人的函数    

    printf("%d\n", i);                               *

else                                                       *当程序读取到这段代码时,程序就会明白:

    printf("%d\n", j);                               *当你之后再提到max()时,你所指的是这个函数,

}                                                            *而不是别的什么函数

                                                             */

查看完整回答
反对 回复 2019-05-22

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信