C/C++/VC
文章平均质量分 73
DeadKnightLiu
这个作者很懒,什么都没留下…
展开
-
C++中的堆栈(转)
//C++ Stacks(堆栈)成员函数及其操作#include#include#includeusing namespace std;#define LEN_NAME 5struct node{ int id; char name[LEN_NAME];};void main(){ stack a; node temp[1]; temp[0].id=11; strcpy(temp[0].name转载 2009-04-14 20:57:00 · 470 阅读 · 0 评论 -
Assert(转)
函数名: assert功 能: 测试一个条件并可能使程序终止用 法: void assert(int test);程序例:#include #include #include struct ITEM {int key;int value;};/* add item to list, make sure list is not null */void additem(struct ITEM *it转载 2009-04-14 21:05:00 · 463 阅读 · 0 评论 -
VC数据类型
转自:http://zzz.javaeye.com/blog/67281 标识符 实际类型 意义 CHAR char 8位Windows(ANSI)字符。 CCHAR char 8位Windows(ANSI)字符。 PSZ char* 一个以"NULL"结束的Windows字符串的指针 PCHAR CHAR* 一个CHAR型指针 PSTR CHAR* 一个以"NULL"结尾的8位Wi转载 2009-05-19 09:05:00 · 496 阅读 · 0 评论 -
DLL(Dynamic Link Libraries)专题
http://www.microsoft.com/china/community/program/OriginalArticles/techdoc/dll.mspx目录引言 调用方式 MFC中的DLL DLL入口函数 关于约定 关于DLL的函数 模块定义文件(.DEF) DLL程序和调用其输出函数的程序的关系 作者引言比较大的应用程序都由转载 2009-05-18 11:06:00 · 509 阅读 · 0 评论 -
scanf 返回值
C语言中,scanf的返回值:#include void main(void){ int input_re = 0; int a=0; int b=0; int c=0; printf("Plese input your data!/n"); input_re = scanf("%d%d%d",&a,&b,&c); printf("input_re is %原创 2009-08-03 16:03:00 · 3638 阅读 · 0 评论 -
C++代码优化方法总结
转自:http://www.kuqin.com/language/20090314/39899.html优化是一个非常大的主题,本文并不是去深入探讨性能分析理论,算法的效率,况且我也没有这个能力。我只是想把一些可以简单的应用到你的C++代码中的优化技术总结在这里,这样,当你遇到几种不同的编程策略的时候,就可以对每种策略的性能进行一个大概的估计。这也是本文的目的之所在。一. 优化之前在进行优转载 2009-05-26 10:09:00 · 612 阅读 · 0 评论 -
函数调用约定
转自:http://www.laogu.com/wz_1927870.htm在C语言中,假设我们有这样的一个函数:int function(int a,int b)调用时只要用result = function(1,2)这样的方式就可以使用这个函数。但是,当高级语言被编译成计算机可以识别的机器码时,有一个问题就凸现出来:在CPU中,计算机没有办法知道一个函数调用需要多少个、什么样的参数,也没有转载 2009-06-01 13:43:00 · 496 阅读 · 0 评论 -
C/C++中的二维指针问题
本文参考网络资源,对其进行了整理。http://www.wangchao.net.cn/bbsdetail_59038.htmlhttp://blog.csdn.net/jia_xiaoxin/archive/2008/11/10/3268645.aspx 指针是可变数组的首地址。正因为是可变数组,所以一般使用指针时都是采用动态内存分配和释放的方式。一维指针形式简单,容原创 2009-06-03 12:57:00 · 3329 阅读 · 5 评论 -
VC里一些容易混淆的地方
转自:http://myfaq.com.cn/A/2001-10-17/1988.htmlVC里一些容易混淆的地方黄森堂(vcmfc)1.FALSE/TRUE与false/true的区别: false/true是标准C++语言里新增的关键字,而FALSE/TRUE是通过#define,这要用途是解决程序在C与C++中环境的差异,以下是FALSE/TRUE在windef.h转载 2009-06-22 00:39:00 · 590 阅读 · 0 评论 -
VC中文件路径问题
在VC编程中,文件和路径问题是很重要的。例如,MFC编程中要我们会使用文件类来打开或保存一个文件;编程中要获得某一目录并在该目录下顺序的存储文件;编程中要指定某一目录并顺序读取该目录下的文件等。下面我简要介绍下编程过程中遇到的目录操作。 1.使用文件对话框打开或保存文件 使用文件对话框类CFileDialog。CFileDialog实现了Windows的基本文件对话原创 2009-04-14 21:03:00 · 4263 阅读 · 0 评论 -
Visual C++ 编程风格守则
原文地址:http://topic.csdn.net/t/20020105/22/459482.html 1 引言 1.1 本文目的 随着越来越多的项目需要Visual C++来编写,为了便于各位项目经理、程序员之前交流 项目源程序,并且保证源程序的可读性,特制定本《编程风格守则》,本文的读者为项 目经理、程转载 2009-04-14 20:58:00 · 787 阅读 · 0 评论 -
IEEE 754 浮点数的表示精度探讨(转)
前言 从网上看到不少程序员对浮点数精度问题有很多疑问,在论坛上发贴询问,很多热心人给予了解答,但我发现一些解答中有些许小的错误和认识不当之处。我曾经做过数值算法程序,虽然基本可用,但是被浮点数精度问题所困扰;事情过后,我花了一点时间搜集资料,并仔细研究,有些心得体会,愿意与大家分享,希望对IEEE 754标准中的二进制浮点数精度及其相关问题给予较为详尽的解释。当然,文中原创 2009-04-14 21:01:00 · 1027 阅读 · 0 评论 -
C++中extern “C”含义深层探索
引自:http://dev.yesky.com/358/2147358.shtml2005-10-11 09:06作者:宋宝华出处:作者授权责任编辑:方舟 1.引言 C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++保留了一部分过程式语言的特点(被世人称为“不彻底地面转载 2009-04-14 19:47:00 · 564 阅读 · 0 评论 -
C标准库
索引:1 输入与输出1.1 文件操作1.1.1 fopen1.1.2 freopen1.1.3 fflush1.1.4 fclose1.1.5 remove1.1.6 rename1.1.7 tmpfile1.1.8 tmpnam1.1.9 setvbuf1.1.10 setbuf1.2 格式化输出1.2.1 fprintf1.2.2 printf1.2.3 sprintf1.2.4 snpr转载 2009-04-14 20:47:00 · 1320 阅读 · 0 评论 -
指针数组
概括的说,指针其实就是可变数组的首地址,说是可变数组,是指其包含内容的数量的可变的,并且是可动态申请和释放的,从而充分节约宝贵的内存资源。我一向喜欢一维数组,除非万不得已,我一般是不用二维数组的,多维的则更是很少涉足了。因为一维简单,容易理解,而用指针指向的多维数组就具有相当的复杂性了,也因此更具有讨论的必要。 闲话少说,这里我就以三个二维数组的比较来展开讨论: (1)、int **转载 2009-04-14 20:59:00 · 602 阅读 · 0 评论 -
C语言头文件的使用(转)
原文地址:http://hi.baidu.com/byp_2008/blog/item/f7d3b529c813c6fb98250adc.htmlC语言中的.h文件和我认识由来已久,其使用方法虽不十分复杂,但我却是经过了几个月的“不懂”时期,几年的“一知半解”时期才逐渐认识清楚他的本来面目。揪其原因,我的驽钝和好学而不求甚解固然是原因之一,但另外还有其他原因。原因一:对于较小的项目,其作转载 2009-04-14 21:06:00 · 833 阅读 · 0 评论 -
C语言测试:想成为嵌入式程序员应知道的0x10个基本问题(相当经典)
转自: http://linux.chinaunix.net/doc/program/2005-01-13/769.shtml C语言测试是招聘嵌入式系统程序员过程中必须而且有效的方法。这些年,我既参加也组织了许多这种测试,在这过程中我意识到这些测试能为带面试者和被面试者提供许多有用信息,此外,撇开面试的压力不谈,这种测试也是相当有趣的。从被面试者的角度来讲,你能了解许多关于出题者或监考者的情转载 2009-04-14 20:44:00 · 745 阅读 · 0 评论 -
VC中edit控件的使用(转)
原文地址:http://hi.baidu.com/whyspai/blog/item/b79cd0bf7c0ea20c18d81f3d.html通过类向导可以生成两种类成员变量,一种是cstring类型,一种是cedit类型。在程序中使用时如果只是简单的获取 edit控件内容,或设置简单的内容建议使用cstring类型成员变量。示例:CString m_strEdit;//获转载 2009-04-14 21:04:00 · 1657 阅读 · 0 评论 -
如何理解c和c ++的复杂类型声明
(转)http://blog.programfan.com/article.asp?id=6719曾经碰到过让你迷惑不解、类似于int * (* (*fp1) (int) ) [10];这样的变量声明吗?本文将由易到难,一步一步教会你如何理解这种复杂的C/C++声明。 我们将从每天都能碰到的较简单的声明入手,然后逐步加入const修饰符和typedef,还有函数指针,最后介绍一个能够让你准转载 2009-04-15 14:57:00 · 586 阅读 · 0 评论 -
gcc模板使用总结
<br />#include <iostream>#include "reflection.hpp"int i = 0;class A{public: A() { std::cout << "ctor of A" << std::endl; }};class B : public A{public: B() { std::cout << "ctor of B" << std::endl; }};template <typename Base,原创 2010-08-30 14:16:00 · 1290 阅读 · 0 评论