Welcome 微信登录

首页 / 软件开发 / C语言

学点C语言(38):函数 - 函数指针

学点C语言(38):函数 - 函数指针

学点C语言(38):函数 - 函数指针2010-04-30 博客园 万一先复习函数的定义与函数的声明://这是一个求和函数的定义:int add(int x, int y){ return(x + y);}//可以这样声明:int add(int x, int y);//也可以这样声明:int add(int, int);定义一个函数指针声明一个函数差不多, 用 (* ) 包括函数即可://像这样:int (*pfun)(int, int);//或这样:...
学点C语言(39):函数 - 使用函数的代价与内联函数(inline)

学点C语言(39):函数 - 使用函数的代价与内联函数(inline)

学点C语言(39):函数 - 使用函数的代价与内联函数(inline)2010-04-30 博客园 万一C语言离不开函数, 使用函数也很方便, 但使用函数是有代价的;特别是在反复调用时, 函数会因反复地压栈、出栈而浪费一些时间.下面是测试, 用函数与不用函数的时间分别是: 8秒、4秒!1. 测试使用函数的代价:#include <stdio.h>#include <time.h>int sum(int x) { return x ...
学点C语言(40):函数 - 多参函数

学点C语言(40):函数 - 多参函数

学点C语言(40):函数 - 多参函数2010-04-30 博客园 万一像 printf 这种多参函数,是借用 stdarg.h 中的宏实现的.va_list : 用于定义遍历参数列表的指针;va_start : 让指针指向第一个参数;va_arg : 获取下一个参数,并向后移动一个位置;va_end : 释放指针,完成遍历.1. 整数求和:本例实现了对系列整数求和,要求至少要有三个参数,并且最后一个必须是 0.最后的 0 用于识别列表结束.#incl...
学点C语言(41):函数 - 关于main函数

学点C语言(41):函数 - 关于main函数

学点C语言(41):函数 - 关于main函数2010-04-30 博客园 万一main函数是C程序的入口点,不可或缺,不可重复;main函数应返回一个整数值给操作系统,返回0表示正常结束.前面使用的main函数都是无参数的: int main(void);main 可以有两个参数: int main(int argc,char *argv[]);第一个是自动获取的参数数目(+1),第二个是参数列表(字符串列表);这一般用于控制台或 dos 下,在 Win...
如何学好C语言

如何学好C语言

如何学好C语言2010-04-30很多人对学习C语言感到无从下手,经常问我同一个问题:究竟怎样学习C语言?我是一个教师,已经开发了很多年的程序。和很多刚刚起步的人一样,学习的第一个计算机语言就是C语言。经过这些年的开发,我深深的体会到对于一个程序设计人员多么的重要,如果不懂C语言,你想写底层程序这几乎听起来很可笑,不懂C语言,你想写出优秀高效的程序,这简直就是。为什么C语言如此重要呢?第一:C语言语法结构很简洁精妙,写出的程序也很高效,很便于描述算法,大多...
C语言嵌入式系统编程修炼之性能优化篇

C语言嵌入式系统编程修炼之性能优化篇

C语言嵌入式系统编程修炼之性能优化篇2010-04-30宋宝华相关文章:1.使用宏定义在C语言中,宏是产生内嵌代码的唯一方法。对于嵌入式系统而言,为了能达到性能要求,宏是一种很好的代替函数的方法。写一个“标准”宏MIN ,这个宏输入两个参数并返回较小的一个:错误做法:#define MIN(A,B)( A <= B ? A : B )正确做法:#define MIN(A,B)((A)<= (B)? (A): (B))对于...
C语言实现一个简单的单向链表list

C语言实现一个简单的单向链表list

C语言实现一个简单的单向链表list2010-04-30 csdn 张亮用C语言实现一个简单实用的单向链表list,具有一定的实际意义。尤其我们不想使用STL里面的list<...>类的时候。我实现的这个list,结点存储任何调用者分配的任意类型的数据(void*)。这个list适用于一些简单的场合,消耗极少的资源。头文件:/* * list.h * Generic sequential linked list node stru...
用C编写类Windows菜单

用C编写类Windows菜单

用C编写类Windows菜单2010-04-30在开发程序时,程序的界面、开放性是两个非常重要的方面,目前,在Unix系统下运行的程序的界面大都比较死板,而且,在进行功能扩充时也不是很方便。那么,能不能设计一个象Windows那样能够按照用户要求随意调整界面,功能扩充方便的程序呢?答案是肯定的。笔者通过实践,设计了一个菜单程序,使用户在对菜单的显式样式不满意时,只需通过对菜单参数文件进行操作即可完成对菜单位置、宽度、长度、是否有边框等进行调整;在用户需要进...
C语言实现多项式除法

C语言实现多项式除法

C语言实现多项式除法2010-04-30这是一个C语言实现多项式除法的代码实例,多项式除法和多项式加减乘不同,比较难以实现,所以一直是各个教材和老师避讳的,故小可今天现丑将其算法和代码贴出,算法和效率上我也不甚满意,虽不免遗笑于方家,但本着学习进步的原则,希望能得到诸君点拨。大概描述:用被除数的最大项除以除数最大项,然后用这个商遍乘除数,其间要申请式子的拷贝,然后被除数再减遍乘过后的那个积,差又是下一轮的被除数,如此直到最后被除数幂小于除数,可能说的不很清...
<< 11 12 13 14 15 16 17 18 19 20 >>