08 2013 档案

摘要:前面已经深入了解过extern "C"了,下面进一步探讨一下extern “C”的使用方法。1、 C代码中包含extern “C”,C代码无法通过编译([1]中C++中调用C的方法1错误) 代码如下://C代码头文件CDemo.h#include #ifndef C_SRC_DEMO_H #define C_SRC_DEMO_H extern "C" int f(int x,int y);#endif // C_SRC_DEMO_H//C代码CDemo.c#include "CDemo.h"int f(int x,int y){ pr 阅读全文
posted @ 2013-08-29 14:21 hold on dpfl ! 阅读(1352) 评论(2) 推荐(1)
摘要:前段时间有人给我发了一篇如何在C中调用C++函数的文章链接,我当时就想,我连如何在C++中调用C都不明白,还谈什么C中调用C++。不过我还是初略的看了一遍这篇文章,并从中了解到一个很有用的关键字:extern "C";后来我又查找如何在C++中调用C函数,里面也用到了extern “C”,所以我想要弄明白C和C++的相互调用,那就应该首先弄明白extern “C”。所以我到看了些博文,然后在前人的指引下,进行了一些实验,把实验结果和我的理解记录如下。 大多数跟这个有关的博文都有类似如下的一段话,这段话对了解C++有一个很好的前导作用,故而依葫芦画瓢抄录下来: C++语言之父 阅读全文
posted @ 2013-08-29 13:51 hold on dpfl ! 阅读(3226) 评论(0) 推荐(1)
摘要:我一直弄不清楚”指针数组“和”数组指针“的区别,最近这段时间看到了一些关于数组和指针的关联和区别的资料,然后总结了下这两个概念的区别,以备后续查看。1、区分指针数组和数组指针 short *ptr[10]; //指针数组,可理解为:存放指针的数组 short (*ptr1)[10]; //... 阅读全文
posted @ 2013-08-26 17:04 hold on dpfl ! 阅读(183) 评论(0) 推荐(0)
摘要:1、执行如下代码返回的结果如何? printf(“%d”,sizeof 'A'); 本以为会输出:1,结果输出的是:4; 但是如果是这样: char cval; printf(“%d”,sizeof(cval)); 输出结果是:1; 但是在C++中(即,将文件存为cpp的),sizeof('a') = 1; 这是因为:C语言中,字符型常量实际上是int型的,而C++中字符型常量为char型。 (C语言中)经编码有如下结论: sizeof(int) = 4; sizeof(char) = 1; sizeof(long) = 4; sizeof(long long) 阅读全文
posted @ 2013-08-23 11:37 hold on dpfl ! 阅读(264) 评论(0) 推荐(0)
摘要:相同点:都可用于申请动态内存和释放内存不同点:(1)操作对象有所不同。 malloc与free是C++/C 语言的标准库函数,new/delete 是C++的运算符。对于非内部数据类的对象而言,光用maloc/free 无法满足动态对象的要求。对象在创建的同时要自动执行构造函数, 对象消亡之前要自动执行析构函数。由于malloc/free 是库函数而不是运算符,不在编译器控制权限之内,不能够把执行构造函数和析构函数的任务强加malloc/free。(2)在用法上也有所不同。 函数malloc 的原型如下: void * malloc(size_t size); 用malloc 申请... 阅读全文
posted @ 2013-08-19 15:46 hold on dpfl ! 阅读(150) 评论(1) 推荐(0)
摘要:前两天同学问了我一个问题:“数组名和指针有什么区别,或者说这两者有没有区别?” 我回顾了下,大学课堂上老师讲的,貌似记得老师说数组名就相当于指针,比如:“一维数组就是一级指针”,“二维数组是二级指针”之类的。结果同学告诉说原来我也是这么理解的,其实“数组名与指针有着本质的区别”,然后给我推荐了一篇博文。 下面我将我自己看到的这篇博文转载到这里,希望以后能记住这个重大的区别:1、c语言数组名的详细介绍(原文地址:http://blog.csdn.net/jacxie2009/article/details/7323693) 我们经常见到如下关于数组的文字: “数组名可以作为指针使用”... 阅读全文
posted @ 2013-08-19 15:32 hold on dpfl ! 阅读(333) 评论(0) 推荐(0)
摘要:将鼠标放在前一页的最后,用DEL健删除。如果空白面是最后一页,且鼠标在第一行,可选“格式”-“段落”,将这一行的行距设为固定值1磅,该空白页将自动消失(解决了我的问题);先显示分页符,即在Word的左下角调整到“普通视图”状态,这时分页符就出现了,直接删除即可;选择“替换”点“高级”,在里面选择“使用通配符”以后下面有一个“特殊字符”字的开头,按住shift的时候再点下鼠标,选择空白页,再删除;如果是插入分页符造成的空白页,少的话,删除分页符就行,就是到空白页顶部按退格键。(普通视图下或打开编辑标记会显示分页符) ;如果分页符很多,可以编辑/替换/高级/特殊字符/人工分页符/全部替换就可以了; 阅读全文
posted @ 2013-08-19 15:26 hold on dpfl ! 阅读(3973) 评论(0) 推荐(0)