C语言
jiayucunyan
假语村言
展开
-
一个简单的生成随机数的小程序
#include "stdio.h"#include "time.h"#include "math.h"static unsigned long rand_seed;void rand_init(){ struct tm *tm1; time_t tp; time(&tp); tm1 = local原创 2009-07-28 08:43:00 · 4585 阅读 · 1 评论 -
一个简单的统计C源程序代码行数的小程序
#include #include #define M 255static int label = 0;unsigned long count_line(char file_name[]);void process(char str[]);int is_legal(char str[]);int main(int argc, char* argv[]原创 2009-07-29 11:12:00 · 1019 阅读 · 0 评论 -
二分查找---C语言(统计了运行时间)
#include "stdio.h"#include "assert.h"#include "time.h"#include "math.h"long binarysearch(long x[], long t, long n){ long l, u, m; l = 0; u = n - 1;原创 2009-07-31 14:13:00 · 875 阅读 · 2 评论 -
sscanf函数的高级用法(转)
sscanf函数的高级用法 转载时请注明出处:http://blog.csdn.net/absurd/ 大家都知道sscanf是一个很好用的函数,利用它可以从字符串中取出整数、浮点数和字符串等等。它的使用方法简单,特别对于整数和浮点数来说。但新手可能并不知道处理字符串时的一些高级用法,这里做个简要说明吧。 1. 常见用法。转载 2009-07-31 17:30:00 · 408 阅读 · 0 评论 -
ISO C标准定义的头文件
验证程序断言 支持复数算术运算 字符类型 出错码 浮点环境 浮点运算 整型格式转换 替代关系操作符宏 实现常量 局部类别原创 2009-08-11 09:47:00 · 1078 阅读 · 0 评论 -
大整数加法
#include #include #include #include //#define _DEBUG_void plus(char *, char *, char *);int is_valid(char *);void reverse(char*);int main(int argc, char *argv[]){原创 2009-08-14 09:59:00 · 415 阅读 · 0 评论 -
unix哲学
1.模块原则:使用简洁的接口拼合简单的部件。2.清晰原则:清晰胜于技巧。3.组合原则:设计时考虑拼接组合。4.分离原则:策略同机制分离,接口同引擎分离。5.简洁原则:设计要简洁,复杂度能低就低。6.吝啬原则:除非确无它法,不要编写庞大的程序。7.透明性原则:设计要可见,以便审查和调试。8.健壮原则:健壮源于透明与简洁。9.表示原则:把知识叠入数据以求逻辑质朴而健壮。原创 2009-08-14 15:30:00 · 451 阅读 · 0 评论 -
C语言变量的初始化
在不进行显示初始化的情况下,外部变量和静态变量都将被初始化为0,而自动变量和寄存器变量的初值则没有定义(即初值为无用的信息)。对于外部变量与静态变量来说,初始化表达式必须是常量表达式,且只初始化一次(从概念上讲是在程序开始执行前进行初始化)。对于自动变量与寄存器变量,则在每次进入函数或程序时都将被初始化。对于自动变量与寄存器变量来说,初始化表达式可以不是常量表达式:表达式中可以包含原创 2010-01-07 10:51:00 · 916 阅读 · 0 评论 -
编写安全C程序的技巧
1.记住用安全性来设计。2.保持你的代码简短且简单。3.检验所有的参数。4.通过不使用那些不检验缓冲区界限的函数来避免缓冲区溢出。5.检验所有库函数和系统通用返回的值,甚至是那些不可能出现失败的库函数和系统调用。6.包含许多日志。7.总是为打开的任何文件使用完全符合要求的绝对路径名,尤其是使用exec运行新程序时更要这样。8.关于运行新程序的问题,要避免使用system原创 2010-01-07 09:40:00 · 638 阅读 · 0 评论