C/C++基础
文章平均质量分 85
s1mba
这个作者很懒,什么都没留下…
展开
-
Linux下动态库(.so)和静态库(.a) 的区别(略有增删减)
linux下有两种库:动态库和静态库(共享库)二者的不同点在于代码被载入的时刻不同。静态库的代码在编译过程中已经被载入可执行程序,因此体积比较大。动态库(共享库)的代码在可执行程序运行时才载入内存,在编译过程中仅简单的引用,因此代码体积比较小。不同的应用程序如果调用相同的库,那么在内存中只需要有一份该动态库(共享库)的实例。静态库和动态库的最大区别,静态情况转载 2013-07-28 19:39:21 · 35487 阅读 · 1 评论 -
c/c++基础零散补充
一、printf & scanf 系列函数的格式输入输出'\x12' 表示 0x12, '\12' 表示 012int printf(const char *format, ...);int fprintf(FILE *stream, const char *format, ...);int sprintf(char原创 2013-04-15 13:44:54 · 2595 阅读 · 0 评论 -
实现一些字符串操作标准库函数、解决一些字符串问题
一、实现字符串操作标准库函数(1)、strcpy、strncpy、memmove、memcpy、strlen、strncat 的实现 C++ Code 123456789101112131415161718192021222324252627原创 2013-09-15 21:32:08 · 2454 阅读 · 0 评论 -
汇编语言/C51/C语言/C++中左移<<、右移>>的不同
汇编:1.对于51单片机:RLC A;即将累加器ACC中内容左移1位,最低位被CY原始值替代,最高位移入进位标志CY 中,同理还有RRC A。 具体使用:MOV A,#0FFH; CLR C; RLC A;2.对于8086:(1)左移:SHL/SAL DST CNT 移位时操作数的最低位将移入0,最高位移入CF中,若左移若干位原创 2013-04-15 12:56:39 · 13486 阅读 · 0 评论 -
预处理--》编译--》运行的区别
相信很多人懂这个问题,也很多人没想过,包括我,今天看书想到了就写下来。先看程序(抱歉在linux下没有找到舒服的可以复制terminal的工具,只好截图了,将就着看看)注释的就先不看了,看那几行没有注释的enum coordinate_type 表示一个枚举(Enumeration)类型。枚举类型的成员是常量,它们的值由编译器自动分配,例如定义了上面的枚举类型之后,RECTANGULA原创 2013-04-15 14:32:31 · 4076 阅读 · 4 评论 -
C++的引用与const指针的关系以及各种传递方式
首先我们知道 const int *p 与 int const *p 是一样的,即 *p 是常量;而 int * const p 跟上面是不一样的,即 p 是常量;我们知道引用只是一个别名,与变量共享存储空间,并且必须在定义的时候初始化,而且不能再成为别的变量的别名,这让我们想到什么呢,貌似跟 int * const p 的性质很像。其实引用的底层就是用const指针来实现的原创 2013-04-15 13:38:08 · 4349 阅读 · 4 评论 -
C++中四种类型转换以及const_cast是否能改变常量的问题
we have four specific castingoperators:dynamic_cast, reinterpret_cast, static_cast and const_cast. Their format is to follow the new type enclosed between angle-brackets () and immediately after, th原创 2013-04-30 09:42:22 · 6717 阅读 · 7 评论 -
windows下LIB和DLL的区别与使用
共有两种库:一种是LIB包含了函数所在的DLL文件和文件中函数位置的信息(入口),代码由运行时加载在进程空间中的DLL提供,称为动态链接库dynamic link library。一种是LIB包含函数代码本身,在编译时直接将代码加入程序当中,称为静态链接库static link library。共有两种链接方式:动态链接使用动态链接库,允许可执行模块(.dll文件或.exe文件)仅转载 2013-07-28 19:43:55 · 3753 阅读 · 0 评论 -
C++模板类内友元(友元函数,友元类)声明的三种情况
根据《C++ Primer》第三版16.4节的叙述,C++类模板友元分为以下几种情况1.非模板友元类或友元函数。 书上给了一个例子:class Foo{ void bar();};template class QueueItem{ friend class foobar; friend void foo(); friend void Fo转载 2013-07-24 23:32:36 · 9270 阅读 · 0 评论 -
比较显式调用构造函数和析构函数
1.首先看如下的代码,显式调用析构函数: C++ Code 123456789101112131415161718192021222324252627282930#include using namespace st原创 2013-04-15 13:24:21 · 3703 阅读 · 0 评论 -
default-initialized & value-initialized & zero-initialized
If the object is a local variable, then the data members will be be default-initialized. The initialization that happens by default depends on the type of the variable. For objects of class type, t原创 2013-04-16 14:22:36 · 2638 阅读 · 0 评论