C/C++
yinzhun
永不言败
☆ 我愛篮球 ☆
篮↓ 也愛阳光 ↓球
▅▆▇█愿能给你█▇▆▅
▅▆☆█阳光的气息█☆▆▅
對兄弟要忠↘忠↙對女人要絕
對死黨要義→義←對老婆要疼
重色輕友恨↗恨↖背叛兄弟死
展开
-
C语言不同类型变量与零值比较的规范写法
1.对于BOOL型变量与零值的比较: (例:BOOL flag) 其规范写法为if(flag)和if(!flag);2.对于float或着double型变量与零值的比较: 应根据实际计算的值设定相应的近似零值常量, const float EPSIN=0.000001; if((x>==-EPSIN)&&(x {...}3.对于指针类原创 2008-01-01 00:15:00 · 817 阅读 · 0 评论 -
Const 的使用
看到const 关键字,C++程序员首先想到的可能是const 常量。这可不是良好的条件反射。如果只知道用const 定义常量,那么相当于把火药仅用于制作鞭炮。const 更大的魅力是它可以修饰函数的参数、返回值,甚至函数的定义体。const 是constant 的缩写,“恒定不变”的意思。被const 修饰的东西都受到强制保护,可以预防意外的变动,能提高程序的健壮性。所以很多C++程序设计书原创 2008-09-17 08:35:00 · 331 阅读 · 0 评论 -
extern "C"的使用
时常在cpp的代码之中看到这样的代码: #ifdef __cplusplu* **tern "C" { #endif//一段代码#ifdef __cplusplus } #endif 这样的代码到底是什么意思呢?首先,__cplusplus是cpp中的自定义宏,那么定义了这个宏的话表示这是一段cpp的代码,也就是说,上面的代码的含义是:如果这是一段cpp的代码,那么加入ex原创 2008-09-21 13:00:00 · 344 阅读 · 0 评论 -
DLL 动态和静态导入
在这里只谈动态库DLL1 创建DLL(可以选择有入口函数或没有) 三步: 第一步,声明,分为.h和.def两个方式: A 格式:#ifndef LIB_H #define LIB_H extern "C" int _declspec(dllexport) add(int x,int y); #e原创 2008-09-21 19:24:00 · 662 阅读 · 0 评论 -
extern使用方法总结!
#include "stdafx.h"1.extern用在变量声明中常常有这样一个作用,你在*.c文件中声明了一个全局的变量,这个全局的变量如果要被引用,就放在*.h中并用extern来声明。2.如果函数的声明中带有关键字extern,仅仅是暗示这个函数可能在别的源文件里定义,没有其它作用。即下述两个函数声明没有区别:extern int f(); 和int f(); ======原创 2008-10-08 21:01:00 · 487 阅读 · 0 评论 -
VC编译选项设置解析
主要通过VC的菜单项Project-Settings-C/C++页来完成。我们可以看到这一页的最下面Project Options中的内容,一般如下:/nologo /MDd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_AFXDLL" /D "_MBCS" /Fp"Debug/WritingDlgTest.pch"原创 2010-05-23 11:19:00 · 481 阅读 · 0 评论 -
SO_LINGER
<br />此选项指定函数close对面向连接的协议如何操作(如TCP)。内核缺省close操作是立即返回,如果有数据残留在套接口缓冲区中则系统将试着将这些数据发送给对方。 <br /> <br />SO_LINGER选项用来改变此缺省设置。使用如下结构: <br />struct linger { <br /> int l_onoff; /* 0 = off, nozero = on */ <br /> int l_linger; /* linger time */ <br />}; <b转载 2010-06-08 14:06:00 · 545 阅读 · 0 评论