易截截图软件、单文件、免安装、纯绿色、仅160KB

在c和c++中对const修饰符的不同处理

我不会说为什么在c++中用const比define好,因为我自己都没有多好地领悟到,反而还觉得define能够完成更强大的功能,只要使用得当。
在这里要说的只是一个小技巧,给自己备忘用的。
const在C和C++中最大的不同是,在C中,const默认具有外部链接,而C++中则是内部链接,那么用起来有什么不同呢?
假如我定义了
const int i = 50;
现在在C中,我希望每一个文件都能用到这个i,办法就是把这句话放到头文件里,然后再每个文件引用,于是问题就来了。
由于C中const默认是外部链接,那么当所有文件中都引用了这个头文件从而都具有const int i的声明的时候,就会发生冲突。
解决方案有两种:
1. 把头文件中的const int i =50改成 extern const int i;然后再在文件中声明const int i =50;
2.相对来说比较好的解决办法(推荐),把const int i=50改成const static int i=50,改成内部链接,虽然每个文件里的i都是不同的,但是考虑到i是const的常量,并不会修改其值,所以其实用起来也没有区别。
在c++中,由于本来就是内部链接,那么加不加static都可以,所以在c++中,用起来更不容易出错。


相关文档:

c/c++_static变量的应用

在C语言编程中,static的一个作用是信息屏蔽!
比方说,你自己定义了一个文件 -- 该文件中有一系列的函数以及变量的声明和定义!
你希望该文件中的一些函数和变量只能被该文件中的函数使用,那么,你可以在该函数、变量的前面加上static,代表他们只能被当前文件中的函数使用!
而在C++中,用static来作为信息 ......

[C/C++]C++下基本类型所占位数和取值范围

原文:http://hi.baidu.com/magicdemon/blog/item/821b2e22d7df494cad34debd.html
C++下基本类型所占位数和取值范围:
符号属性      长度属性      基本型      所占位数      取值范围   输入符举例&n ......

CentOS5.4 Linux下Modbus TCP IP协议C++的一个小例子

///////////////////////////////////////////////////////////////////////////
/*
ReadCoils函数:
读继电器的状态 , 成功返回ture。
send 数据长度=12
recv 数据长度=10
unsigned short int addr 读继电器的起始地址(继电器编号-1) 。
注意:1~8个继电器,起始地址从0开始
unsigned short int len ......

C++ 扩展和嵌入 Python

下载源代码
Python简介
  Python是一种简单易学,功能强大的解释型编程语言,它有简洁明了的语法,高效率的高层数据结构,能够简单而有效地实现面向对象编程,特别适用于快速应用程序开发,也可以用来开发大规模的重要的商业应用。Python是一个理想的脚本语言。
  Python免费开源,可移植到多种操作系统,只要避免使 ......

50个c/c++源代码网站 幽灵 逐梦

C/C++是最主要的编程语言。这里列出了50名优秀网站和网页清单,这些网站提供c/c++源代码。这份清单提供了源代码的链接以及它们的小说明。我已尽力包括最佳的C/C++源代码的网站。这不是一个完整的清单,您有建议可以联系我,我将欢迎您的建议,以进一步加强这方面的清单。
1、http://snippets.dzone.com/tag/c/ --数以千计 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号