发布网友 发布时间:2022-05-07 13:33
共5个回答
热心网友 时间:2023-11-02 13:40
C还没有影子的时候,高级语言BASIC就有GOSUB调用子程序语句,这实际上就是调用一个比较完整的功能模块,而C语言的函数一词正是从function(功能,函数)翻译过来的;高级语言还连影子都没有的时候,汇编语言就有一系列跳转和返回指令,就已经具备了跳出主程序流程完成某种功能后返回主流程继续执行的操作。所以在下认为函数调用操作并不是C的发明创造,在C的研发一开始,这种思想已经很成熟了(在CPU的研发指令安排中已经具备了这种思想),只是C把程序结构完全函数化了。再说,C的初衷是替代汇编语言的,汇编语言已经具备了这种思想,C没有这种功能就很难达到初衷了。后来互相影响,一些高级语言也都模块化升级,像BASIC的子程序调用已经与C的不差上下了。个人管见,只供参考。热心网友 时间:2023-11-02 13:40
把重复功能的代码段提取出来做成一个函数, 减少程序的冗余度热心网友 时间:2023-11-02 13:41
追根溯源,挺好的。我当年没想过这个问题,也不好回答,现在想来应该是方便使用而形成的一种方法。人类制作工具就是为了方便解决问题,时间一长就演变成了一套体系方法热心网友 时间:2023-11-02 13:41
很好,你问了个没用价值的问题热心网友 时间:2023-11-02 13:42
一些常用,基础的功能写成一个函数以方便他人调用, 就不用再重复制造轮子, 比如printf函数, 没有它, 难道每个程序都要自己去写数据在显示器上输出的代码?热心网友 时间:2023-11-02 13:40
C还没有影子的时候,高级语言BASIC就有GOSUB调用子程序语句,这实际上就是调用一个比较完整的功能模块,而C语言的函数一词正是从function(功能,函数)翻译过来的;高级语言还连影子都没有的时候,汇编语言就有一系列跳转和返回指令,就已经具备了跳出主程序流程完成某种功能后返回主流程继续执行的操作。所以在下认为函数调用操作并不是C的发明创造,在C的研发一开始,这种思想已经很成熟了(在CPU的研发指令安排中已经具备了这种思想),只是C把程序结构完全函数化了。再说,C的初衷是替代汇编语言的,汇编语言已经具备了这种思想,C没有这种功能就很难达到初衷了。后来互相影响,一些高级语言也都模块化升级,像BASIC的子程序调用已经与C的不差上下了。个人管见,只供参考。热心网友 时间:2023-11-02 13:40
把重复功能的代码段提取出来做成一个函数, 减少程序的冗余度热心网友 时间:2023-11-02 13:41
追根溯源,挺好的。我当年没想过这个问题,也不好回答,现在想来应该是方便使用而形成的一种方法。人类制作工具就是为了方便解决问题,时间一长就演变成了一套体系方法热心网友 时间:2023-11-02 13:40
C还没有影子的时候,高级语言BASIC就有GOSUB调用子程序语句,这实际上就是调用一个比较完整的功能模块,而C语言的函数一词正是从function(功能,函数)翻译过来的;高级语言还连影子都没有的时候,汇编语言就有一系列跳转和返回指令,就已经具备了跳出主程序流程完成某种功能后返回主流程继续执行的操作。所以在下认为函数调用操作并不是C的发明创造,在C的研发一开始,这种思想已经很成熟了(在CPU的研发指令安排中已经具备了这种思想),只是C把程序结构完全函数化了。再说,C的初衷是替代汇编语言的,汇编语言已经具备了这种思想,C没有这种功能就很难达到初衷了。后来互相影响,一些高级语言也都模块化升级,像BASIC的子程序调用已经与C的不差上下了。个人管见,只供参考。热心网友 时间:2023-11-02 13:41
很好,你问了个没用价值的问题热心网友 时间:2023-11-02 13:42
一些常用,基础的功能写成一个函数以方便他人调用, 就不用再重复制造轮子, 比如printf函数, 没有它, 难道每个程序都要自己去写数据在显示器上输出的代码?热心网友 时间:2023-11-02 13:40
C还没有影子的时候,高级语言BASIC就有GOSUB调用子程序语句,这实际上就是调用一个比较完整的功能模块,而C语言的函数一词正是从function(功能,函数)翻译过来的;高级语言还连影子都没有的时候,汇编语言就有一系列跳转和返回指令,就已经具备了跳出主程序流程完成某种功能后返回主流程继续执行的操作。所以在下认为函数调用操作并不是C的发明创造,在C的研发一开始,这种思想已经很成熟了(在CPU的研发指令安排中已经具备了这种思想),只是C把程序结构完全函数化了。再说,C的初衷是替代汇编语言的,汇编语言已经具备了这种思想,C没有这种功能就很难达到初衷了。后来互相影响,一些高级语言也都模块化升级,像BASIC的子程序调用已经与C的不差上下了。个人管见,只供参考。热心网友 时间:2023-11-02 13:40
把重复功能的代码段提取出来做成一个函数, 减少程序的冗余度热心网友 时间:2023-11-02 13:40
把重复功能的代码段提取出来做成一个函数, 减少程序的冗余度热心网友 时间:2023-11-02 13:41
追根溯源,挺好的。我当年没想过这个问题,也不好回答,现在想来应该是方便使用而形成的一种方法。人类制作工具就是为了方便解决问题,时间一长就演变成了一套体系方法热心网友 时间:2023-11-02 13:42
很好,你问了个没用价值的问题热心网友 时间:2023-11-02 13:41
追根溯源,挺好的。我当年没想过这个问题,也不好回答,现在想来应该是方便使用而形成的一种方法。人类制作工具就是为了方便解决问题,时间一长就演变成了一套体系方法热心网友 时间:2023-11-02 13:42
一些常用,基础的功能写成一个函数以方便他人调用, 就不用再重复制造轮子, 比如printf函数, 没有它, 难道每个程序都要自己去写数据在显示器上输出的代码?热心网友 时间:2023-11-02 13:40
C还没有影子的时候,高级语言BASIC就有GOSUB调用子程序语句,这实际上就是调用一个比较完整的功能模块,而C语言的函数一词正是从function(功能,函数)翻译过来的;高级语言还连影子都没有的时候,汇编语言就有一系列跳转和返回指令,就已经具备了跳出主程序流程完成某种功能后返回主流程继续执行的操作。所以在下认为函数调用操作并不是C的发明创造,在C的研发一开始,这种思想已经很成熟了(在CPU的研发指令安排中已经具备了这种思想),只是C把程序结构完全函数化了。再说,C的初衷是替代汇编语言的,汇编语言已经具备了这种思想,C没有这种功能就很难达到初衷了。后来互相影响,一些高级语言也都模块化升级,像BASIC的子程序调用已经与C的不差上下了。个人管见,只供参考。热心网友 时间:2023-11-02 13:41
很好,你问了个没用价值的问题