
cc++
文章平均质量分 77
emtribe
这个作者很懒,什么都没留下…
展开
-
typedef和#define
1.typedef关键字和#define有一种共同的作用,为一种类型创建自定义的名字,如typedef int myint;#define myint int是一样的,但是他们之间仍然有很大的区别。typedef语句是在编译过程中被解析的,而#define是在编译之前的预处理过程中被解析的。#define所进行的只是对自定义别名的简单替换,而typedef则要灵活得多。总的来说转载 2013-01-08 17:26:31 · 314 阅读 · 0 评论 -
一道经典面试题“I love china”的实现
来看一道经典的面试题,题目要求如下:给定一个字符串“I love china”,编写程序完成以单词为单位的逆序,如“china love i”,并要求允许使用第三方变量保存数据,但可以使用辅助变量指针等。这道题主要考察字符串的遍历查找以及分类处理,首先确定算法,我们可以这样处理字符串:1. 将字符串整体导致:“anihc evol i”2. 然后再次遍历字符串,将每个单词倒置:“c转载 2013-02-27 16:22:28 · 2178 阅读 · 0 评论 -
程序运行时堆区和栈区的分配
栈(stack):是自动分配变量,以及函数调用所使用的一些空间(所谓的局部变量),地址由高向低减少; 堆(heap):由malloc,new等分配的空间的地址,地址由低向高增长。 看看下面一段代码: #include using namespace std; void main() {转载 2013-02-28 10:55:17 · 1155 阅读 · 0 评论 -
宏定义中的#,##
1、在一个预处理器宏中的参数前面使用一个#,预处理器会把这个参数转换为一个字符数组。(原文:When you put a # before an argument in a preprocessormacro, the preprocessor turns that argument into a character array. This,combined with the fact t转载 2013-04-25 20:27:26 · 466 阅读 · 0 评论