上一页 1 ··· 50 51 52 53 54 55 56 57 58 ··· 65 下一页
摘要: C语言是C++的子集,C++是C语言的超集。C++是在C语言的基础上,添加了面向对象和泛型编程的功能后,扩展而成的。1)起源1970年,AT&T贝尔实验室的Ken Thompson和Dennis Ritchie等人在DEC公司的PDP-7小型机上开发出了Unix操作系统,Dennis Ritchie以B语言为基础,参考了Algol68,于1972年设计出了C语言。1973年他们用C语言重写了Unix,2)K&R C开始的很多年,C语言没有国际标准,只有一个事实标准K&R C。直到1989年和1990年,才分别推出了ANSI C和ISO C(C89或C90);1999年I 阅读全文
posted @ 2011-07-25 19:34 Lunaa 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 数据模型(LP32 ILP32 LP64 LLP64 ILP64 )32位环境涉及"ILP32"数据模型,是因为C数据类型为32位的int、long、指针。而64位环境使用不同的数据模型,此时的long和指针已为64位,故称作"LP64"数据模型。现今所有64位的类Unix平台均使用LP64数据模型,而64位Windows使用LLP64数据模型,除了指针是64位,其他基本类型都没有变。TYPE LP32 ILP32 LP64 ILP64 LLP64CHAR 8 8 8 8 8SHORT 16 16 16 16 16INT 16 32 32 64 32LO 阅读全文
posted @ 2011-07-21 12:31 Lunaa 阅读(234) 评论(0) 推荐(0) 编辑
摘要: Visual C++ Windows 用来定位 DLL 的搜索路径通过隐式和显式链接,Windows 首先搜索“已知 DLL”,如 Kernel32.dll 和 User32.dll。Windows 然后按下列顺序搜索 DLL: 1. 当前进程的可执行模块所在的目录。 2. 当前目录。 3. Windows 系统目录。GetSystemDirectory 函数检索此目录的路径。 4. Windows 目录。GetWindowsDirectory 函数检索此目录的路径。 5. PATH 环境变量中列出的目录。 阅读全文
posted @ 2011-07-20 23:04 Lunaa 阅读(156) 评论(0) 推荐(0) 编辑
摘要: Assembly Manifest 通俗简易手册恩,为了大家都能很方便的理解,我将尽量简单通俗地进行描述。[现象]对这个问题的研究是起源于这么一个现象:当你用VC++2005(或者其它.NET)写程序后,在自己的计算机上能毫无问题地运行,但是当把此exe文件拷贝到别人电脑上时,便不能运行了,大致的错误提示如下:应用程序配置不正确,请重新安装程序……或者是MSVCR80D.dll 没有找到什么的(我记得不是很清楚,不过大致是这样的)[分析]看到这样的提示,当然不会傻到重装咯。第一反应应该是什么配置有问题、或者是缺少了什么依赖的库文件;于是我就根据以前Windows缺少库文件的经验,把所有库文件( 阅读全文
posted @ 2011-07-20 22:58 Lunaa 阅读(431) 评论(0) 推荐(0) 编辑
摘要: Assembly Manifest 通俗简易手册恩,为了大家都能很方便的理解,我将尽量简单通俗地进行描述。[现象]对这个问题的研究是起源于这么一个现象:当你用VC++2005(或者其它.NET)写程序后,在自己的计算机上能毫无问题地运行,但是当把此exe文件拷贝到别人电脑上时,便不能运行了,大致的错误提示如下:应用程序配置不正确,请重新安装程序……或者是MSVCR80D.dll 没有找到什么的(我记得不是很清楚,不过大致是这样的)[分析]看到这样的提示,当然不会傻到重装咯。第一反应应该是什么配置有问题、或者是缺少了什么依赖的库文件;于是我就根据以前Windows缺少库文件的经验,把所有库文件( 阅读全文
posted @ 2011-07-20 22:58 Lunaa 阅读(240) 评论(0) 推荐(0) 编辑
摘要: Useful New Features in C++0xBy Andrew Koenig and Barbara E. Moo, July 19, 2011原文链接:http://drdobbs.com/cpp/231002092?pgno=1Enhanced type inference, simpler iterators, and new container constructors head the list of handy new featuresThis is the first of a three-part on what's new and important in 阅读全文
posted @ 2011-07-20 14:06 Lunaa 阅读(199) 评论(0) 推荐(0) 编辑
摘要: Useful New Features in C++0xBy Andrew Koenig and Barbara E. Moo, July 19, 2011原文链接:http://drdobbs.com/cpp/231002092?pgno=1Enhanced type inference, simpler iterators, and new container constructors head the list of handy new featuresThis is the first of a three-part on what's new and important in 阅读全文
posted @ 2011-07-20 14:06 Lunaa 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 段的分类 根据C语言的特点,每一个源程序生成的目标代码将包含源程序所需要表达的所有信息和功能。目标代码中各段生成情况如下:1.代码段(Code)代码段由程序中的各个函数产生,函数的每一个语句将最终经过编译和汇编生成二进制机器代码(具体生成哪种体系结构的机器代码由编译器决定)。· 顺序代码基本数学运算(+,-),逻辑运算(&&,||),位运算(&,|,^)等都属于顺序代码。· 选择代码if,if…else语句等将由编译器生成选择代码。· 循环代码while(),do…while()语句等将由编译器生成循环代码。对于一些较为复杂的数学运算如除法 阅读全文
posted @ 2011-07-20 09:32 Lunaa 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 段的分类 根据C语言的特点,每一个源程序生成的目标代码将包含源程序所需要表达的所有信息和功能。目标代码中各段生成情况如下:1.代码段(Code)代码段由程序中的各个函数产生,函数的每一个语句将最终经过编译和汇编生成二进制机器代码(具体生成哪种体系结构的机器代码由编译器决定)。· 顺序代码基本数学运算(+,-),逻辑运算(&&,||),位运算(&,|,^)等都属于顺序代码。· 选择代码if,if…else语句等将由编译器生成选择代码。· 循环代码while(),do…while()语句等将由编译器生成循环代码。对于一些较为复杂的数学运算如除法 阅读全文
posted @ 2011-07-20 09:32 Lunaa 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 常量字符串与存放在栈中的字符串是C语言面试中经常出现的问题,这可以考察面试者对于C语言数据存储的理解。我们通过几个例题来看看常量字符串与存放在栈中的字符串下面的程序有错误吗?为什么? void test1(){ char* str="hello word!"; str[0] = 'H'; printf(str) ;}有错误,因为"hello word!",是一个常量字符串,存放于只读的段中,是不可被修改的!向只读数据段写入数据会产生段错误,那么,我们怎么让这个程序合法呢?void test1(){ char str[]="hel 阅读全文
posted @ 2011-07-20 09:27 Lunaa 阅读(82) 评论(0) 推荐(0) 编辑
上一页 1 ··· 50 51 52 53 54 55 56 57 58 ··· 65 下一页