C/C++
iteye_4555
这个作者很懒,什么都没留下…
展开
-
预编译语句在C和C++中的不同之处
[code="C++"]//A.h#ifndef A#define A...int i;...#endif//B.cinclude "A.h"...//C.cincldue "A.h"...[/code]将B.c和C.c编译后链接时,按照C++进行链接,出现变量重复定义的错误;而按照C进行链接,则成功。结论:在C++中,当你使用inclu...原创 2010-11-08 10:57:16 · 117 阅读 · 0 评论 -
vector的resize方法
如果vector的resize方法中的参数数值比vector的现size大的话,那么在现有size和设置的size之间vector会用0来填充如果vector的resize方法中的参数数值比vector的现size小的话,那么在设置的size和当前size之间的vector元素会被删除比较vector A和B是否相等,会比较A.size()和B.size()之间的元素,若对应的元素相等,那...原创 2010-11-08 11:04:28 · 1150 阅读 · 0 评论 -
永远不要使用strcpy
在不知道源字符串和目的字符串长度时候,[color=red]千万不要使用strcpy,[/color]尤其是目的字符串是struct中的一个成员的时候!今天改了一天的程序,在jni中改动了C的代码,但是不论怎么改动,输出结果中都无任何显示,最后明白了,改动后编译出的.so文件没有拷贝到/usr/lib中去,也就是说Java还在调用原先的C库。对自己真是无语了。。。原因:没有[col...原创 2010-12-09 10:53:28 · 187 阅读 · 0 评论 -
关于获得文件大小的函数
[code="C"]#include #include #include #define FILENAME "test.lod"int main(void){ struct stat statbuf; FILE *stream; /* open a file for update */ if ((stream = fopen(FILE...原创 2010-12-13 10:39:49 · 217 阅读 · 0 评论 -
VC或者VS2003在Window7上的运用
Build工程时出现fatal error C1033: cannot open program database ''Solution:将VC或者VS2003的运行模式设置为"Run this program in compatibility mode for Windows Vista"原创 2011-10-28 09:36:28 · 132 阅读 · 0 评论