2013年10月12日

结构体和类的区别

摘要: 区别有三:1:类可以继承,结构不可以.2:类是引用类型,结构是值类型3:类在堆中,结构在栈分配内存二.类与结构的差别1.值类型与引用类型结构是值类型:值类型在堆栈上分配地址,所有的基类型都是结构类型,例如:int对应System.int32结构,string对应system.string结构,通过使用结构可以创建更多的值类型类是引用类型:引用类型在堆上分配地址堆栈的执行效率要比堆的执行效率高,可是堆栈的资源有限,不适合处理大的逻辑复杂的对象。所以结构处理作为基类型对待的小对象,而类处理某个商业逻辑因为结构是值类型所以结构之间的赋值可以创建新的结构,而类是引用类型,类之间的赋值只是复制引用注:1 阅读全文

posted @ 2013-10-12 16:35 iamdanger 阅读(525) 评论(0) 推荐(0) 编辑

2013年10月8日

rand()函数

摘要: rand()和srand()的用法首先我们要对rand()&srand有个总体的看法:srand初始化随机种子,rand产生随机数,下面将详细说明。rand(产生随机数)表头文件: #include定义函数 :int rand(void)函数说明 :因为rand的内部实现是用线性同余法做的,他不是真的随机数,只不过是因为其周期特别长,所以有一定的范围里可看成是随机的,rand()会返回一随机数值,范围在0至RAND_MAX 间。在调用此函数产生随机数前,必须先利用srand()设好随机数种子,如果未设随机数种子,rand()在调用时会自动设随机数种子为1。rand ()产生的是假随机数字,每次 阅读全文

posted @ 2013-10-08 21:28 iamdanger 阅读(806) 评论(0) 推荐(0) 编辑

time() 函数

摘要: #include #include int main() { time_t t; time(&t); printf("%ld\n",t); return 0; } 说明一下 time_t 在定义的时候是 typedef long time_t; 当然要用ld来输出这个长度是从1700年元旦到现在经过的秒数!这个可以计算#include #include #define D (24*60*60)#define H (60*60)#define M (60)int main() { time_t t; time(&t); long time=t%D;int h= 阅读全文

posted @ 2013-10-08 14:37 iamdanger 阅读(3095) 评论(0) 推荐(0) 编辑

2012年7月14日

int 形的整数的取值范围为什么是-32768-32767而不是-32767-32767

摘要: 对于有符号的整数,用补码表示的话,比如说8位(即char,BYTE类型的),最高位是符号位,下面7位用来表示数据.那么,表示正数的话,表示的范围为00000001-01111111,也就是说,8位表示正数,最高只能是127,最高是符号位嘛,是不能用的.表示0:00000000下面表示负数,相信你应该知道表示的方法,即补码是原码取反加1,听起来有点复杂,算起来更不简单,其实是这样的:CPU的加减法运算,其实是循环进行加减的,即当其由00000000加到11111111时,如果再加1,就又会为00000000了,只不过溢出寄存器会置位的.而当其由00000001减1,即为00000000,如果再减 阅读全文

posted @ 2012-07-14 13:27 iamdanger 阅读(940) 评论(0) 推荐(0) 编辑

导航