--------【函数】
文章平均质量分 53
加油11
模仿模仿再模仿!
展开
-
main函数与命令行参数
1 main函数的概念 C语言中main函数称之为主函数。 一个程序是从main函数开始执行的。 下面的main函数定义正确吗? main() {}void main() {}int main() {}int main() {return 0;}2 main函数的本质 main函数是操作系统调用的函数。 操作系统总是将main函数作为应用程序的开始。 操作系统将main函数的返回值作为程序的退出状态原创 2017-12-02 21:02:02 · 507 阅读 · 0 评论 -
函数与指针分析
1 函数类型(1)C语言中的函数有自己特定的类型。(2)函数的类型由返回值,参数类型和参数个数共同决定。 int add(int j, int k)的类型为int(int, int)。(3)C语言中通过typedef为函数类型重命名。 typedef type name(parameter list)。例: typedef int f(int, int); typedef void p(in原创 2017-12-22 11:37:01 · 221 阅读 · 0 评论 -
函数的意义
1 C语言中的函数函数的由来2 函数的意义模块化程序设计C语言中的模块化3 面向过程的程序设计 面向过程是一种以过程为中心的编程思想。 首先将复杂的问题分解为一个个容易解决的问题。 分解过后的问题可以按照步骤一步步完成。 函数是面向过程在C语言中的体现。 解决问题的每个步骤可以用函数来实现。 4 声明和定义 声明的意义在于告诉编译器程序单元的存在。 定义则明确指示程序单元的意义。 C语言通过exte原创 2017-12-31 11:23:39 · 1739 阅读 · 0 评论 -
函数参数的秘密
1 函数参数 函数参数在本质上与局部变量相同在栈上分配空间。 函数参数的初始值是函数调用时的实参值。 函数参数的求值顺序依赖于编译器的实现。gcc: 2 1 3(最后一个为k的值) bcc:2 1 3 vc: 1 1 3(跟顺序点有关,假设从第二个参数开始求值,首先从内存中取出k的值为1,此时的++操作并没有进,而是处于悬挂状态,所以第二个参数的值为1。然后对第一个参数进行求值,从内存中取出k原创 2018-01-01 09:43:14 · 243 阅读 · 0 评论 -
函数与宏分析
1 函数与宏 宏是由预处理器直接替换展开的,编译器不知道宏的存在。 函数是由编译器直接编译的实体,调用行为由编译器决定。 多次使用宏会导致最终可执行程序的体积增大。 函数是跳转执行的,内存中只有一份函数体存在。 宏的效率比函数更高,因为是直接展开,无调用开销。 函数调用时会创建活动记录,效率不如宏。 编程实验:函数与宏#include <stdio.h>#define RESET(p, len)原创 2018-01-01 19:39:46 · 253 阅读 · 0 评论 -
递归函数分析
1 递归的数学思想 递归是一种数学上分而治之的思想。 递归需要有边界条件: 当边界条件不满足时,递归继续进行; 当边界条件满足时,递归停止。 递归将大型复杂问题转换为与原问题相同但规模较小的问题进行处理。 2 递归函数 函数体内部可以调用自己。 递归函数 函数体中存在自我调用的函数。 递归函数是递归的数学思想在程序设计中的应用。 递归函数必须有递归出口。 函数的无限递归将导致程序栈溢出而崩溃。原创 2018-01-02 10:46:29 · 317 阅读 · 0 评论 -
函数设计原则
函数设计原则(1)函数从意义上应该是一个独立的功能模块。(2)函数名要在一定程度上反映函数的功能。(3)函数参数名要能够体现参数的意义。(4)尽量避免在函数中使用全局变量。 void sc(char *s1, char *s2); void str_opy(char *str_dest, char *str_src);(5)当函数参数不应该在函数体内部被修改时,应加上const声明。(原创 2018-01-02 11:40:05 · 1470 阅读 · 0 评论