C/C++
iteye_13800
这个作者很懒,什么都没留下…
展开
-
C语言编译过程
C语言编译过程总结详解(转帖)本来打算把编译部分的内容总结一下,偶然看到一位网友的文章写得很全面,故此稍加整理,以作备忘。 C语言的编译链接过程要把我们编写的一个c程序(源代码)转换成可以在硬件上运行的程序(可执行代码),需要进行编译和链接。编译就是把文本形式源代码翻译为机器语言形式的目标文件的过程。链接是把目标文件、操作系统的启动代码和用到的库文件进行组织形成最终生成可...原创 2010-10-19 23:57:02 · 146 阅读 · 0 评论 -
const的用法
1、什么是const? 常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。(当然,我们可以偷梁换柱进行更新:) 2、为什么引入const? const 推出的初始目的,正是为了取代预编译指令,消除它的缺点,同时继承它的优点。 3、const有什么主要的作用? (1)可以定义const常量,具有不可变性。 例如: const i...原创 2010-10-22 13:12:33 · 98 阅读 · 0 评论 -
vs2008 error PRJ0003 : 生成 cmd.exe 错误的解决方法
转载:关于VS2008运行CLR—Windows窗体应用程序的时候 error PRJ0003 : 生成 cmd.exe 时出错解决方法: tools=> Options => Projects and Solutions -> VC++ Directories page then place below rows(即添加下面3个项目,可以手动输入): $...原创 2011-04-15 14:25:26 · 120 阅读 · 0 评论 -
(转载)动态规划求最长公共子序列
通过这篇来加深对动态规划的理解。 动态规划法经常会遇到复杂问题不能简单地分解成几个子问题,而会分解出一系列的子问题。简单地采用把大问题分解成子问题,并综合子问题的解导出大问题的解的方法,问题求解耗时会按问题规模呈幂级数增加。为了节约重复求相同子问题的时间,引入一个数组,不管它们是否对最终解有用,把所有子问题的解存于该数组中,这就是动态规划法所采用的基本方法。 【问题】...原创 2011-04-21 11:32:41 · 82 阅读 · 0 评论 -
(转)C语言的移位操作符
C语言里的左移和右移运算先说左移,左移就是把一个数的所有位都向左移动若干位,在C中用<<运算符.例如:int i = 1;i = i << 2; //把i里的值左移2位也就是说,1的2进制是000...0001(这里1前面0的个数和int的位数有关,32位机器,gcc里有31个0),左移2位之后变成000... 0100,也就是10进...原创 2011-04-27 18:41:21 · 113 阅读 · 0 评论 -
求数组的最长递增子序列《编程之美》
#include<iostream>using namespace std;int main(){ extern int f(int [],int); int a[8]={1,-2,5,-3,-1,4,6,0}; int m=f(a,8); cout<<"最长递增子序列的长度是"<<m<<endl;...原创 2011-04-30 17:22:03 · 119 阅读 · 0 评论 -
字符串生成“后缀数组”《编程珠玑》
#include<iostream>using namespace std;const int N=26;extern int com(const void *a,const void *b);int main(){ char *s="Gejun Com on C Come in"; if(strlen(s)<=26) ...原创 2011-05-03 16:24:08 · 171 阅读 · 0 评论 -
函数返回对象的小揭秘
下面是一段c++代码,你能知道运行的结果吗? #include<iostream>using namespace std;class cpp_obj{public: cpp_obj() { cout<<"ctor\n"; } cpp_obj(const cpp_obj& c) { co...原创 2011-05-03 20:40:44 · 126 阅读 · 0 评论