C语言
小步舞曲
这个作者很懒,什么都没留下…
展开
-
双重指针做参数传递
/****************************************************/ typedef struct BiTNode { char data; //数据域 struct BiTNode *lChild, *rCh原创 2011-09-03 19:30:10 · 2012 阅读 · 0 评论 -
C语言类型转换规则
摘至《LinuxC编程一站式学习》3.1 Integer Promotion在一个表达式中,凡是可以使用int 或unsigned int 类型做右值的地方也都可以使用有符号或无符号的char 型、short 型和Bit-field。如果原始类型的取值范围都能用int 型表示,则其值被提升为int 型,如果表示不了就提升为unsigned int 型,这称为Integer Promotio转载 2012-07-25 02:25:11 · 4936 阅读 · 0 评论 -
VC6.0中float(单精度)在内存中的存储格式
Copy From http://hi.baidu.com/chumingyu/blog/item/ff7b583829604d3c96ddd8b6.html浮点型变量在计算机内存中占用4字节(Byte),即32-bit。遵循IEEE-754格式标准。一个浮点数由2部分组成:底数m 和 指数e。 ±mantissa × 2exp转载 2012-06-07 01:52:25 · 4030 阅读 · 0 评论 -
C 文件流
copy from http://blog.sina.com.cn/s/blog_6778368b0100vidz.html1 C文件操作在ANSI C中,对文件的操作分为两种方式,即:ü 流式文件操作ü I/O文件操作1.1 流式文件操作这种方式的文件操作有一个重要的结构FILE,FILE在stdio.h中定义如下: 以下是引用片段:typ转载 2012-05-10 10:42:14 · 12890 阅读 · 2 评论 -
brk(),sbrk(),malloc(),calloc()
copy from http://blog.csdn.net/clearriver/article/details/5423251brk和sbrk主要的工作是实现虚拟内存到内存的映射.在GNUC中,内存分配是这样的: 每个进程可访问的虚拟内存空间为3G,但在程序编译时,不可能也没必要为程序分配这么大的空间,只分配并不大的数据段空间,程序中动态分配的空间就是从这一块分配的。如果这转载 2012-05-09 02:00:23 · 2605 阅读 · 0 评论 -
C语言位域
copy from 点击打开链接有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态,用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几个不同的区域,并说明每个区域的位数。每个域有一个域名,允许在程序中按域名进行操作。 这样就转载 2012-05-09 01:03:05 · 664 阅读 · 0 评论 -
C语言早期函数声明与定义
ANSI C同较早版本C语言之间的最大区别在于函数的声明与定义的形式的不同int power(int base, int n);这是ANSI C的函数声明power(base, n)int base, n;此为早期C语言版本的函数声明早期C语言版本中参数名在圆括号内指定, 参数类型在左花括号之前声明。如果没有声明某个参数的类型,则默认是int类型。原创 2012-04-28 09:59:24 · 1729 阅读 · 2 评论 -
C语言 位域
1.位域 有些信息在存储时,并不需要占用一个完整的字节,而只需占一个或几个二进制位;例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。 所谓“位域”是把一个字节中的二进位划分为几个不同的区域,并说明每个区域的位数,每个域有一个域名,允许在程序中按域名进行操作。 这转载 2011-12-09 13:12:42 · 612 阅读 · 0 评论 -
C文件操作
文件文件的基本概念 所谓“文件”是指一组相关数据的有序集合。 这个数据集有一个名称,叫做文件名。 实际上在前面的各章中我们已经多次使用了文件,例如源程序文件、目标文件、可执行文件、库文件 (头文件)等。文件通常是驻留在外部介质(如磁盘等)上的, 在使用时才调入内存中来。从不同的角度可对文件作不同的分类。从用户的角度看,文件可分为普通文件和设备文件两种。 普通文件是指驻留在磁盘或转载 2011-11-12 23:30:28 · 681 阅读 · 0 评论 -
文件操作 freopen函数
当我们求解acm题目时,通常在设计好算法和程序后,要在调试环境(例如VC等)中运行程序,输入测试数据,当能得到正确运行结果后,才将程序提交到oj中。但由于调试往往不能一次成功,每次运行时,都要重新输入一遍测试数据,对于有大量输入数据的题目,输入数据需要花费大量时间。 使用freopen函数可以解决测试数据输入问题,避免重复输入,不失为一种简单而有效的解决方法。 函数名:fre转载 2011-11-12 21:51:33 · 2976 阅读 · 0 评论 -
C语言产生随机数
在C语言中,rand()函数可以用来产生随机数,但是这不是真真意义上的随机数,是一个伪随机数,是根据一个数,我们可以称它为种子,为基准以某个递推公式推算出来的一系数,当这系列数很大的时候,就符合正态公布,从而相当于产生了随机数,但这不是真正的随机数,当计算机正常开机后,这个种子的转载 2011-08-31 01:08:47 · 1263 阅读 · 2 评论 -
C语言中的static
在C语言中,static的字面意思很容易把我们导入歧途,其实它的作用有三条。(1)第一个作用:隐藏。当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我们要同时编译两个源文件,一个是a.c,另一个是main.c。下面是a.c的内容#include增加这条语句char a = ‘A‘; // global variablevo转载 2012-11-12 20:08:22 · 1048 阅读 · 0 评论