Welcome 微信登录

首页 / 软件开发 / C语言

从printf谈可变参数函数的实现

从printf谈可变参数函数的实现

从printf谈可变参数函数的实现2010-10-07 vckbase 戎亚新一直以来都觉得printf似乎是c语言库中功能最强大的函数之一,不仅因为它能格式化输出,更在于它的参数个数没有限制,要几个就给几个,来者不拒。printf这种对参数个数和参数类型的强大适应性,让人产生了对它进行探索的浓厚兴趣。1.使用情形int a =10;double b = 20.0;char *str = "Hello world";printf(&qu...
如何优化C语言代码

如何优化C语言代码

如何优化C语言代码2010-10-071、选择合适的算法和数据结构应该熟悉算法语言,知道各种算法的优缺点,具体资料请参见相应的参考资料,有很多计算机书籍上都有介绍。将比较慢的顺序查找法用较快的二分查找或乱序查找法代替,插入排序或冒泡排序法用快速排序、合并排序或根排序代替,都可以大大提高程序执行的效率。.选择一种合适的也很重要,比如你在一堆随机存放的数中使用了大量的插入和删除指令,那使用链表要快得多。数组与指针语句具有十分紧密的关系,一般来说,指针比较灵活简...
C语言的优先性和结合方向

C语言的优先性和结合方向

C语言的优先性和结合方向2010-10-09问题 :C语言的书籍的附录都要说一个问题,就是优先性和结合方向。我的理解是这些是建立在表达式的基础之上的,写一个c语言的表达式或者看一个C语言的表达式,先看优先性,在优先性相同的情况下,再根据结合方向,判断表达式的那个部分先运算,那个后运算。如:1. a=b=c=0,只有一个=,因此优先性相同,因此看结合方向,结合方向是从右到左,因此,整个表达是从右开始计算,上面等价与a=(b=(c=0)),这是正确地,但是下面...
C语言实现一个四叉树(quadtree)

C语言实现一个四叉树(quadtree)

C语言实现一个四叉树(quadtree)2010-10-10 csdn 张亮用C语言实现一个2维四叉树quadtree,具有一定的实际意义。你可以把几何图形的索引(用long型的id标识)放到这个树中(根据最小边界矩形)。quadtree可以用来快速区域查找图形,虽然不是那么精确,但是毕竟没有漏掉的。虽然quadtree的效率不如RTree?但是RTree的实现毕竟复杂了些,我会尽快收集整理出RTree的代码。RTree确实比QuadTree好的多?(起码...
Linux下用C语言API连接MySQL数据库

Linux下用C语言API连接MySQL数据库

Linux下用C语言API连接MySQL数据库2010-10-10像PHP和perl一样,MySQL也提供的C语言使用的API.C代码的API是随MySQL一起发布的. 它包含在mysqlclient库中, 可以使C程序来访问数据库.MySQL源码包中的许多客户端都是用C写的. 如果你正在找使用这些C API的例子, 可以看看客户端的写法.你可以在MySQL源码包的clients目录找到这些例子.软件包请确保你已经安装了必要的开发环境,比如gcc, mys...
ANSI C中的整型升级

ANSI C中的整型升级

ANSI C中的整型升级2010-10-10ANSI C中的整型升级char,short int或者int型位段(bit-field),包括它们的有符号或无符号变型,以及枚举类型,可以使用在需要int或unsigned int的表达式中,如果int可以完整地表示源类型的所有值,那么该类型的值就转换为int,否则转换为unsigned int。ANSI C中的寻常算术转换当执行算术运算时,操作数的类型如果不同,就会发生转换。数据类型一般朝着浮点精度更高、长度...
嵌入式实时程序设计中C/C++代码的优化

嵌入式实时程序设计中C/C++代码的优化

嵌入式实时程序设计中C/C++代码的优化2010-10-101 引言计算机技术和信息技术的高速发展的今天,计算机和计算机技术大量应用在人们的日常生活中,嵌入式计算机也得到了广泛的应用。 嵌入式计算机是指完成一种或多种特定功能的计算机系统,是软硬件的紧密结合体。具有软件代码小、高度自动化、响应速度快等特点。 特别适合于要求实时和多任务的应用体系。嵌入式实时系统是目前蓬勃发展的行业之一。 但是,实时嵌入式系统的特点使得其软件受时间和空间的严格限制,加上运行...
C语言中函数的返回值

C语言中函数的返回值

C语言中函数的返回值2010-10-10在讲“函数与程序结构”这一章中,有这样一句话:“如果某个函数从一个地方返回时有返回值,而从另一个地方返回时没有返回值,该函数并不非法,但可能是一种出问题的征兆。”这句话觉得有些难以理解。于是写了段测试代码,如下:#include <stdio.h>int f(int i) {if (1)return;elsereturn 1;}main(void) {int...
C语言实现画图程序

C语言实现画图程序

C语言实现画图程序2010-10-10笔者在开发县级电网调度自动化系统的过程中,碰到一个要绘制电力系统一次接线图的问题。由于电力系统一次接线图比较复杂,图上有一些特殊的符号,象变压器符号、开关符号等等,用一般的编程方法来绘制比较困难,因此,笔者用C语言开发了一个手工绘制电力系统一次接线图的键盘绘图程序,使用该程序绘制的一次接线图符合用户需求,效果良好。2.使用方法程序中定义了几个特殊键:"V”:画笔提起"W”:开...
c语言中static使用方法

c语言中static使用方法

c语言中static使用方法2010-10-10一、c程序存储空间布局C程序一直由下列部分组成:1)正文段——CPU执行的机器指令部分;一个程序只有一个副本;只读,防止程序由于意外事故而修改自身指令;2)初始化数据段(数据段)——在程序中所有赋了初值的全局变量,存放在这里。3)非初始化数据段(bss段)——在程序中没有初始化的全局变量;内核将此段初始化为0。4)栈—&mda...
C语言实现的XML解析器

C语言实现的XML解析器

C语言实现的XML解析器2010-10-23最近做嵌入式开发,板子上面需要有解析XML的功能,理所当然地我就去网上找开源的来用。结果找来的要不是C++的,要不就是超级复杂的。像libxml,我统计了下解析一个40几KB的XML文件,居然动态申请内存100多次,对于没有mmu功能的arm7,真是无福消受了。所以,我只能自己写一个来用了。我写的这个xml解析器,非常简单,核心代码只有600多行。当然,功能也相对弱些,只支持ansi编码的xml文件,只能解析,不...
<< 21 22 23 24 25 26 27 28 29 30 >>