02 2014 档案
数组和指针何时等同,何时不同?
摘要:本文已迁移至:http://www.danfengcao.info/c/c++/2014/02/27/difference-between-array-and-pointer.html每个人都知道在C语言中,数组和指针非常相似。我甚至经常听到一种说法,“数组就是指针,指针就是数组”,但这是一种完全错... 阅读全文
posted @ 2014-02-27 21:34 dfcao 阅读(1447) 评论(0) 推荐(0) 编辑
如何读懂复杂的C语言声明
摘要:本文已迁移至:http://www.danfengcao.info/c/c++/2014/02/25/howto-understand-complicated-declaration-of-c.htmlC语言中有时会出现复杂的声明,比如char * const * (*next) (); //这是个... 阅读全文
posted @ 2014-02-25 19:29 dfcao 阅读(913) 评论(0) 推荐(0) 编辑
typedef 和 #define 的区别
摘要:本文已迁移至:http://www.danfengcao.info/c/c++/2014/02/25/difference-between-define-and-typedef.htmltypedef 和#define 都常用来定义一个标识符及关键字的别名,但他们之间有关键的区别。typedef是语... 阅读全文
posted @ 2014-02-25 11:46 dfcao 阅读(624) 评论(0) 推荐(0) 编辑
尽量不要使用无符号类型
摘要:《C专家编程》中对在使用有无符号数有以下三点建议:1.尽量不要在你的代码中使用无符号数,以免增加不必需要的复杂性。尤其是,不要仅仅因为无符号数不存在负值(如年龄,国债)而用它来表示数量。2.尽量使用像int那样的有符号类型,这样在涉及升级混合类型的复杂细节时,不必担心边界情况(如-1被翻译为非常大的正数)。3.只有在使用位段和二进制掩码时,才可以用无符号数。应该在表达式中使用强制类型转换,使操作数均为有符号或无符号数,这样就不必由编译器来选择结果的类型。举例:#includeusing namespace std;int array[] = {1,2,3,4,5};#define TOTAL_ 阅读全文
posted @ 2014-02-24 18:46 dfcao 阅读(1074) 评论(0) 推荐(0) 编辑
UNIX系统的显示时间何时会到达尽头
摘要:本文分为三个小块:一、UNIX系统中时间的存储形式;二、 time_t 的最大值是多少;三、 将time_t 的最大值转化为真实世界的时间;#---------------------## 欢迎诸位园友指正##---------------------#一、 时间的存储形式UNIX下存储时间常见的有两种存储方式:一种是time_t 这种类型,存储了从1970年到现在经过了多少秒,在UNIX系统中,time_t 是 long 类型的typedef 形式,它的定义位于文件/usr/include/time.h中。要想更精确一点,可以用结构体struct timeval,它精确到微秒,见下列代码。s 阅读全文
posted @ 2014-02-23 20:34 dfcao 阅读(4922) 评论(2) 推荐(1) 编辑
几个关于数组、指针的易错点
摘要:指针是某个变量的地址,是一个地址。指针变量是存放指针(某个变量地址)的变量,是一个变量。指针变量是一个变量,也有它自己的地址;这几句话对理解指针非常有帮助。举例:int c = 76;int *pointer = &c;普通变量 c 和 指针变量 pointer 在内存中的形式如下图:;指针变量pointer 有它自己在内存中的地址,见上图黄色区域,指针变量的值存放着一个地址,见上图红色方框中的蓝色方框中的地址,这个地址指向变量c,也即这个地址和变量c的地址相等;我们把c,c的地址,*pointer,pointer,pointer的地址分别输出,见下列代码:cout #includeu 阅读全文
posted @ 2014-02-22 20:20 dfcao 阅读(1172) 评论(0) 推荐(1) 编辑
使用C/C++,赋值运算时发生的转换
摘要:使用C/C++,赋值运算时发生的转换主要有以下四种情况一: 两边类型不同; 结果: 自动完成类型转换!二: 长数赋给短数; 结果: 截取长数的低位送给短数!三: 短数赋给长数; 结果: 原来是什么数,现在还是什么数!四: 符号位的赋值处理; 结果: 直接处理,不管符号位还是数字位;#--------------------------------------------------------------------------------------------------------------------------#第一种情况:两边类型不同这种情况最为常见,大家应该都已经遇到过... 阅读全文
posted @ 2014-02-22 17:05 dfcao 阅读(1024) 评论(0) 推荐(0) 编辑


点击右上角即可分享
微信分享提示