C/C++
i烤麸
开发工程师
展开
-
C语言 条件编译详解
原文地址http://blog.chinaunix.net/u1/41397/showart_483970.html 预处理过程扫描源代码,对其进行初步的转换,产生新的源代码提供给编译器。可见预处理过程先于编译器对源代码进行处理。在C 语言中,并没有任何内在的机制来完成如下一些功能:在编译时包含其他源文件、定义宏、根据条件决定编译时是否包含某些代码。要完成这些工作,就需要使用预处理程序。尽管在目前绝大多数编译器都包含了预处理程序,但通常认为它们是独立于编译器的。预处理过程读入源代码,检查包转载 2011-02-28 13:53:00 · 768 阅读 · 0 评论 -
new和malloc的区别
<br />原文地址http://blog.sina.com.cn/s/blog_5d1526260100b9qp.html<br /> <br /> <br />1、new 是c++中的操作符,malloc是c 中的一个函数<br /><br />2、new 不止是分配内存,而且会调用类的构造函数,同理delete会调用类的析构函数,而malloc则只分配内存,不会进行初始化类成员的工作,同样free也不会调用析构函数<br /><br />3、内存泄漏对于malloc或者new都可以检查出来的,区别在于转载 2011-04-21 13:39:00 · 1024 阅读 · 0 评论 -
Hello world
<br />发信人: abbelf (神之擎), 信区: C <br />标 题: Re: C语言高手 <br />发信站: 饮水思源站 (Tue May 5 17:41:19 1998) , 站内信件 <br /> <br />【 在 law (青铜时代) 的大作中提到: 】 <br />: 这个程序是HP资深程序员写的。他写这个程序的目的是考验人们对C语言语法的熟悉 <br />: 程度。我相信这个程序一定是符合ansi标准的,而且我相信他平时写程序的风格一定 <br />: 也是很好的。 <br />转载 2011-04-21 21:17:00 · 899 阅读 · 0 评论 -
linux c/c++ 开发工具
<br />转自:http://hi.baidu.com/%D4%AC%C2%ED%BE%FC/blog/item/3f70d639810daf2e96ddd8be.html<br /> <br />我之前是一个C程序员,而且是个Windows的程序员,在windows下使用VC6.0/VS2005等microsoft的傻瓜式工具工作,对于那个vc 6.0/vs2005的快捷操作,debug操作是那么的熟悉,可以说vc 6.0/vs2005是window下开发c/c++最好用的工具了,可以查看调用堆栈,内存转载 2011-04-21 21:47:00 · 1166 阅读 · 0 评论 -
SlickEdit 安装破解
<br />for linux下载网址:http://www.slickedit.com/index.php?option=com_content&view=article&id=69&Itemid=69&filename=&type=trial&product=se&pname=SlickEdit%20for%20Linux&platform=linux&ver=&64bit=<br /> <br />破解文件下载:http://download.csdn.net/source/2617661<br />原创 2011-04-22 15:16:00 · 2286 阅读 · 0 评论 -
内存中的堆与栈区别
程序中用来存放数据的内存分为四块,其实另有一块用于存放代码,这里我们不讨论,这四块分别是: 1、全局区(静态区)(static):全局变量和静态变量都存储在这块区域,与其他变量的明显区别就是生命周期不同,在程序结束时,系统会释放这块资源 2、文字常量区 :常量字符串就是放在这块区域,即是我们常说起的常量池。这块也是在程序结束时由系统释放。 3、栈区(stack):存放函数的参数值,局部转载 2012-03-17 19:00:43 · 848 阅读 · 0 评论