![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++编程学习
文章平均质量分 67
daibei0402
这个作者很懒,什么都没留下…
展开
-
字符串操作函数合集
int strcmp(const char *src, const char *dst){ assert(src != null && dst != null) if(src == null || dst == null) throw "NULL point"; int ret = 0; while(0 == (ret原创 2009-11-20 21:42:00 · 478 阅读 · 0 评论 -
宏定义,#,##
[c/c++]宏定义,#,## document.body.oncopy = function() { if (window.clipboardData转载 2010-03-14 22:02:00 · 325 阅读 · 0 评论 -
QT4.3.3+VC6.0安装编译过程详解
A. 安装前的准备检查你的QT4.3.3压缩包的位置,并解压。假设解压后的路径为F:/qt433,那么需要先设置环境变量,首先在“我的电脑”—“属性”---“高级”---环境变量---**的用户变量---新建,添加一个变量名为QTDIR变量值为F:/qt433(注意:要对应qt解压后的路径),然后继续添加环境变量,变量名为QMAKESPEC,变量值为win32-msvc,在P转载 2010-03-14 22:08:00 · 985 阅读 · 0 评论 -
extern c作用
链接指示符extern C如果程序员希望调用其他程序设计语言尤其是C 写的函数那么调用函数时必须告诉编译器使用不同的要求例如当这样的函数被调用时函数名或参数排列的顺序可能不同无论是C++函数调用它还是用其他语言写的函数调用它程序员用链接指示符linkage directive 告诉编译器该函数是用其他的程序设计语言编写的链接指示符有两种形式既可以是单一语句single statement 形式也可转载 2010-03-14 22:16:00 · 1298 阅读 · 1 评论 -
c中static作用
<br />1. static 变量<br /> 静态变量的类型说明符是static。静态变量当然是属于静态存储方式,但是属于静态存储方式的量不一定就是静态变量。例如外部变量虽属于静态存储方式,但不一定是静态变量,必须由 static加以定义后才能成为静态外部变量,或称静态全局变量。<br />2. 静态局部变量<br /> 静态局部变量属于静态存储方式,它具有以下特点:<br />(1)静态局部变量在函数内定义它的生存期为整个源程序,但是其作用域仍与自动变量相同,只能在定义该变量的函数内使用该变量。退原创 2010-11-01 22:19:00 · 3749 阅读 · 3 评论 -
内存对齐
<br />内存对齐与ANSI C中struct型数据的内存布局 <br /> <br />当在C中定义了一个结构类型时,它的大小是否等于各字段(field)大小之和?编译器将如何在内存中放置这些字段?ANSI C对结构体的内存布局有什么要求?而我们的程序又能否依赖这种布局?这些问题或许对不少朋友来说还有点模糊,那么本文就试着探究它们背后的秘密。<br />首先,至少有一点可以肯定,那就是ANSI C保证结构体中各字段在内存中出现的位置是随它们的声明顺序依次递增的,并且第一个字段的首地址等于整个结构体实例的转载 2010-11-22 21:51:00 · 393 阅读 · 0 评论 -
判断一个文件是否存在
<br />判断一个文件是否存在的几种方式:<br />1. 利用CFileFind类;<br />2. 利用::FindFirstFile函数;<br />3. 利用PathFileExists函数,注意要包含头文件及库:<br />#include "shlwapi.h"<br />#pragma comment( lib, "shlwapi.lib")<br />4. 利用openfile或createfile函数,如果失败,则可以判断。<br />5. 自己实现,其实也是利用上面的函数<br />原创 2010-11-22 21:55:00 · 534 阅读 · 0 评论 -
c调用c++和c++调用c时所使用的extern "c"的区别
使用extern "C" 主要是因为C编译器编译函数时不带参数的类型信息,只包含函数的符号名字。如int foo( float x )C编译器会将此函数编译成类似_foo的符号,C连接器只要找到了调用函数的符号,就认为连接成功。而C++编译器为了实现函数重载,会在编译时带上函数的参数信息。如它可以把上面的函数编译成类似于_foo_float这样的符号。所以,C调用C++,使转载 2011-09-09 23:52:19 · 422 阅读 · 0 评论