2007年3月7日

摘要: 引用是C++引入的新语言特性,是C++常用的一个重要内容之一,正确、灵活地使用引用,可以使程序简洁、高效。我在工作中发现,许多人使用它仅仅是想当然,在某些微妙的场合,很容易出错,究其原由,大多因为没有搞清本源。故在本篇中我将对引用进行详细讨论,希望对大家更好地理解和使用引用起到抛砖引玉的作用。 一、引用简介 引用就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样。 引... 阅读全文
posted @ 2007-03-07 17:03 safeking 阅读(323) 评论(0) 推荐(0) 编辑
 
摘要: 【标 题】:理解编译预处理【关键字】:【来 源】:http://www.cublog.cn/u/13991/showart.php?id=150533在将一个C源程序转换为可执行程序的过程中, 编译预处理是最初的步骤. 这一步骤是由预处理器(preprocessor)来完成的. 在源流程序被编译器处理之前, 预处理器首先对源程序中的"宏(macro)"进行处理. C初学者可能对预处理器没什么概... 阅读全文
posted @ 2007-03-07 17:02 safeking 阅读(910) 评论(0) 推荐(0) 编辑
 
摘要: 1 . 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题) #define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL 我在这想看到几件事情: 1) #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等) 2)懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一年中有多少秒而不是计算出实际的值,是更... 阅读全文
posted @ 2007-03-07 10:48 safeking 阅读(394) 评论(0) 推荐(0) 编辑
 
摘要: 请写一个C函数,若处理器是Big_endian的,则返回0;若是Little_endian的,则返回1 解答: int checkCPU( ) { { union w { int a; char b; } c; ... 阅读全文
posted @ 2007-03-07 10:16 safeking 阅读(343) 评论(0) 推荐(0) 编辑
 
摘要: 1. struct的巨大作用 面对一个人的大型C/C++程序时,只看其对struct的使用情况我们就可以对其编写者的编程经验进行评估。因为一个大型的C/C++程序,势必要涉及一些(甚至大量)进行数据组合的结构体,这些结构体可以将原本意义属于一个整体的数据组合在一起。从某种程度上来说,会不会用struct,怎样用struct是区别一个开发人员是否具备丰富开发经历的标志。 在网络协议、通信控制、嵌... 阅读全文
posted @ 2007-03-07 09:33 safeking 阅读(309) 评论(0) 推荐(0) 编辑