C&&C++
一剑平江湖
一个对IT行业有着高度热情的工作者。
展开
-
clear关于初始化C++类成员
在使用C++编程的过程当中,常常需要对类成员进行初始化,通常的方法有两种: 第一种方法:双击代码全选12345CMYClass::CSomeClass(){ x=0; y=1; }原创 2011-08-31 09:07:25 · 980 阅读 · 0 评论 -
c++中冒号(:)和双冒号(::)的用法
c++中冒号(:)和双冒号(::)的用法 1.冒号(:)用法 (1)表示机构内位域的定义(即该变量占几个bit空间) typedef struct _XXX{ unsigned char a:4; unsigned char原创 2011-08-28 01:50:33 · 757 阅读 · 0 评论 -
c 语言常用宏定义 模板
常用宏定义1、防止一个头文件被重复包含#ifndef COMDEF_H#define COMDEF_H//头文件内容#endif2、重新定义一些类型,防止由于各种平台和编译器的不同,而产生的类型字节数差异,方便移植。typedef unsigne原创 2011-08-28 02:24:27 · 1091 阅读 · 0 评论 -
C语言使用fopen的两点注意事项
其实这些在fopen的说明文档中都有,自己没有细看而已。 一般windows文本文件中, 一行以\r\n结束. 然而用fopen使用文本模式打开文件,再用fgets,fread读取文件内容时,他们会自动把\r\n转换为\n存在读出的buffer中。这时候如果直接使用当前文件原创 2011-08-28 02:04:26 · 1004 阅读 · 0 评论 -
MFC类中获得其它类指针
MFC类中获得其它类指针从视图类获得文档类的指针是很容易的,用GetDocument即可,然而只能从视图类获得文档类的指针是远远不够的,每个类都有获得其它各个类指针的一套方法,本文归纳如下AD: 当用VC++的Applicati原创 2011-08-28 01:22:39 · 548 阅读 · 1 评论 -
c语言函数用指针传递参数问题
c语言函数用指针传递参数问题 问题1:你是把变量传给了函数,还是把地址传给了函数?例:#include #include #include voidoxx(char* dest){dest = (char*)malloc原创 2011-08-26 12:20:48 · 1693 阅读 · 0 评论 -
如何调用DLL (基于Visual C++6.0的DLL编程实现)
如何调用DLL (基于Visual C++6.0的DLL编程实现)http://www.programfan.com/article/showarticle.asp?id=2923一、前言 自从微软推出16位的Windows操作系统起,此后每种版本的W转载 2011-08-26 10:23:30 · 681 阅读 · 0 评论 -
C++ export
C++ export 为了访问其他编译单元(如另一代码文件)中的变量或对象,对普通类型(包括基本数据类、结构和类),可以利用关键字extern,来使用这些变量或对象时;但是对模板类型,则必须在定义这些模板类对象和模板函数时,使用标准C++新增加的关键字export原创 2011-08-26 10:13:14 · 1866 阅读 · 0 评论 -
C语言头文件避免重复包含
C语言头文件避免重复包含 假定有以下几个头文件及其包含关系为: File1.h,file2.h,file3.h,file4.h,file5.h,main.cpp 那么:file3.h包含file1.h,file2.h,file4.h原创 2011-08-28 01:52:04 · 908 阅读 · 0 评论 -
C库函数简表
分类函数,所在函数库为ctype.hint isalpha(int ch) 若ch是字母('A'-'Z','a'-'z') 返回非0值,否则返回0int isalnum(int ch) 若ch是字母('A'-'Z','a'-'z')或数字('0'-'9') 返回非原创 2011-08-28 02:25:20 · 697 阅读 · 0 评论 -
C语言中的一些函数
atexit(设置程序正常结束前调用的函数)相关函数_exit,exit,on_exit表头文件#include定义函数int atexit (void (*function)(void));函数说明atexit()用来设置一个程序正常结束前调用的原创 2011-08-28 02:27:27 · 592 阅读 · 0 评论 -
map和pair的配合使用
map和pair的配合使用2011-08-04 15:54:45.0 来源:博客园 作者:佚名 关键词: map pair 一、map和pair简介可以简单的理解为如下:map可以当做一个容器(装载原创 2011-08-30 23:34:29 · 1979 阅读 · 0 评论 -
C++ Builder 导入 lib 库语法
1、在程序里面直接添加代码, #pragma comment(lib, "E:\WpdPack\Lib\wpcap.lib") #pragma comment(lib, "E:\WpdPack\Lib\packet.lib") 2、在project->options里原创 2011-08-30 23:26:39 · 2039 阅读 · 0 评论 -
C++ builder 的文件读写操作总结
C++ builder 的文件读写操作总结 [转载]在编程的过程中,文件的操作是一个经常用到的问题,在C++Builder中,可以使用多种方法对文件操作,下面我就按以下几个部分对此作详细介绍,就是:1、基转载 2011-08-30 22:23:58 · 1760 阅读 · 0 评论 -
声明 struct x1 { ...}; 和 typedef struct { ...} x2; 有什么不同?
声明 struct x1 { ...}; 和 typedef struct { ...} x2; 有什么不同? 第一种形式声明了一个 ``结构标签''; 第二种声明了一个 ``类型定义''。 主要的区别是在后文中你需要用 ``struct x1'' 引用第一种, 而用 ``x2'原创 2011-08-30 00:34:02 · 929 阅读 · 0 评论 -
javascript如何释放内存
- 一个对象在其生存的上下文环境之外,即会失效。 - 一个全局的对象在没有被执用(引用)的情况下,即会失效。例如://---------------------------------------------------------// J原创 2011-08-29 11:53:47 · 3150 阅读 · 0 评论 -
C++编程对缓冲区的理解
C++编程对缓冲区的理解 什么是缓冲区 缓冲区又称为缓存,它是内存空间的一部分。也就是说,在内存空间中预留了一定的存储空间,这些存储空间用来缓冲输入或输出的数据,这部分预留的空间就叫做缓冲区。 缓冲区根据其对应的是输入设备还是输出设备,分为输原创 2011-08-29 10:58:43 · 617 阅读 · 0 评论 -
在C语言中以编程的方式获取函数名
在C语言中以编程的方式获取函数名 仅仅为了获取函数名,就在函数体中嵌入硬编码的字符串,这种方法单调乏味还易导致错误,不如看一下怎样使用新的C99特性,在程序运行时获取函数名吧。 对象反射库、调试工具及代码分析器,经常会需要在运行时访问函数的名称,直到不久原创 2011-08-28 00:09:45 · 1340 阅读 · 0 评论 -
getchar与getch的区别
getchar有一个int型的返回值.当程序调用getchar时.程序就等着用户按键.用户输入的字符被存放在键盘缓冲区中.直到用户按回车为止(回车字符也放在缓冲区中).getchar函数的返回值是用户输入的第一个字符的ASCII码,如出错返回-1,且将用户输入的字符回显到屏幕.如原创 2011-08-26 00:00:56 · 840 阅读 · 0 评论 -
C++的强制类型转换
C++定义的强制转换2011-07-21 15:17:49.0 来源:博客园 作者:佚名 关键词: C++ 强制转换 A:转换的含义是通过改变一个变量的类型为别的类型从而改变该变量的表示方式。为了类型转原创 2011-08-26 09:57:13 · 513 阅读 · 0 评论 -
C宏定义中的##,#,#@用法介绍
关于字符串化和符号粘贴2011-08-02 16:52:46.0 来源:博客园 作者:佚名 关键词: 字符串 C++ 在C语言开发中,宏定义是一个非常有用的工具,它可以使我们的代码更容易理解,更容易维护原创 2011-08-26 09:45:56 · 1173 阅读 · 0 评论 -
C实现的一个简单的学生成绩管理系统
/*学生成绩管理系统*///#include "StdAfx.h"#include "stdio.h" /*标准输入输出函数库*/#include "stdlib.h" /*标准函数库*/#include "string.h" /*字符串函数库*/原创 2011-08-12 00:20:39 · 2110 阅读 · 0 评论 -
教你理解复杂的C/C++声明
教你理解复杂的C/C++声明 关键字:C/C++,声明 作者:Vikram 更新:2005-08-21 浏览:9886<!--.source {font-family:宋体,Verdana,mono; font-size:9pt; ma原创 2011-08-09 11:56:54 · 437 阅读 · 0 评论 -
c实现assert
#if !defined(NDBUG)#define assert(p) if(!(p)){fprintf(stderr,\"Assertion failed: %s, file %s, line %d\n",\#p, __FILE__, __LINE__);}原创 2011-08-08 22:56:36 · 576 阅读 · 0 评论 -
typeid的作用
c++中typeid用来获取运行时对象的类型,这个操作符非常有用。原创 2011-08-08 17:21:30 · 713 阅读 · 0 评论 -
提高C程序效率的10种方法
提高C程序效率的10种方法2011-08-05 16:50:53.0 来源:博客园 作者:佚名 关键词: C语言 任何代码的美丽不仅在于找到一个给定的问题的解决方案,但在它的简单性,有效性,紧凑性和效率(内存)。设计的代码比实际执行原创 2011-08-08 14:20:04 · 771 阅读 · 0 评论 -
对c++的一些理解
原先做c/s架构的开发,大部分都是用的delphi。虽然也用c++,但是只涉及到动态库或类库开发时才会用到。因此对c++ 的理解也一直停留在一般的水平。最近利用闲暇时间看了些c++资料。大有收获。以后会一一列出。1,c++中static 的变量。需要在类外(不包括main函数原创 2011-08-06 15:45:53 · 715 阅读 · 0 评论 -
[转]50个c/c++源代码网站
[转]50个c/c++源代码网站C/C++是最主要的编程语言。这里列出了50名优秀网站和网页清单,这些网站提供c/c++源代码 。这份清单提供了源代码的链接以及它们的小说明。我已尽力包括最佳的C/C++源代码的网站。这不是一个完整的清单,您有建议可以联系我,我原创 2011-08-01 23:41:28 · 876 阅读 · 0 评论 -
C++中申请内存的正确方法
申请内存的方法不合理: int *GetArray( int n ) { int *p = new int[n]; for ( int i = 0; i { p[i] = i; } return p; } 合理: void GetArray( i原创 2011-08-31 22:42:22 · 2730 阅读 · 0 评论 -
scanf最好与fflush(stdin)配合使用
鉴于scanf函数的复杂性,最好将fflush(stdin)函数放在scanf函数后。每次从键盘输入数据后,就将缓冲区清空。原创 2011-08-14 23:10:12 · 729 阅读 · 0 评论 -
编写好代码的10条戒律
编写好代码的10条戒律 1.DRY:不要重复你自己(Don’t repeat yourself)DRY是一条最容易理解但又是相对比较难以应用的原则。它是指当你在两处或者更多的地方发现相似代码时,我们应当把它们抽象成一个新的函数,在之前重复的地方调用新的函数并带原创 2011-08-15 16:47:03 · 826 阅读 · 1 评论 -
内存资源的申请与释放(C&C++)
在嵌入式系统中动态内存申请存在比一般系统编程时更严格的要求,这是因为嵌入式系统的内存空间往往是十分有限的,不经意的内存泄露会很快导致系统的崩溃。 所以一定要保证你的malloc和free成对出现,如果你写出这样的一段程序:char * function(voi原创 2011-08-17 12:05:29 · 1808 阅读 · 0 评论 -
C++:预处理功能
预处理功能介绍为有助于执行编译过程,经常可以使用一些预处理命令。每条预处理命令都具备一定的预处理功能。 常用的预处理命令有以下三项:1.宏定义命令2.文件包含命令3.条件编译命令。预处理命令具有以下特点:1.在左边加 # 号,作为标志。2.一般独占一行原创 2011-08-26 09:37:03 · 1402 阅读 · 0 评论 -
提高C程序效率的10种方法
任何代码的美丽不仅在于找到一个给定的问题的解决方案,但在它的简单性,有效性,紧凑性和效率(内存)。设计的代码比实际执行更难 。因此,每一个程序员当用C语言开发时,都应该保持这些基本的东西在头脑中。本文向你介绍规范你的C代码的10种方法。1. 避免不必要的函数调用考虑下原创 2011-08-26 09:13:12 · 611 阅读 · 0 评论 -
C++中头文件的命名规则
C++中头文件的命名规则,因为C++是从C语言发展而来的,为了与C兼容,C++保留了C语言中的一些规定,其中就包括用.h作为后缀的头文件,比如大家所熟悉的:stdio.h、math.h和string.h等。但后来ANSI/ISO C++建议头文件不带后缀".h"。但为了使原来编写原创 2011-08-26 08:48:42 · 7017 阅读 · 0 评论 -
C/C++头文件一览
C、传统 C++#include //设定插入点#include //字符处理#include //定义错误码#include //浮点数处理#include //文件输入/输出#include //参数化输入/输出#include /原创 2011-08-25 00:30:49 · 505 阅读 · 0 评论 -
C++编程人员容易犯的10个C#错误
C++编程人员容易犯的10个C#错误C#的语法与C++非常相似,有些变化引起的错误却很严重,本讨论C++编程人员最容易犯的十个错误。我们知道,C#的语法与C++非常相似,实现从C++向C#的转变,其困难不在于语言本身,而在于熟悉.NET原创 2011-08-25 00:27:33 · 820 阅读 · 0 评论 -
C++指针使用方法
C++指针使用方法在下列函数声明中,为什么要同时使用*和&符号?以及什么场合使用这种声明方式? 本文试图通过一些实际的指针使用经验来解释这个问题。AD: 在下列函数声明中,为什么要同时使用*和&符号?以及什么场合使用这种声明方式? vo原创 2011-08-25 00:22:00 · 667 阅读 · 0 评论 -
想成为嵌入式程序员应知道的0x10个基本问题
C语言测试是招聘嵌入式系统程序员过程中必须而且有效的方法。这些年,我既参加也组织了许多这种测试,在这过程中我意识到这些测试能为面试者和被面试者提供许多有用信息,此外,撇开面试的压力不谈,这种测试也是相当有趣的。从被面试者的角度来讲,你能了解许多关于出题者或监考者的情况。这个测原创 2011-08-25 00:30:14 · 766 阅读 · 0 评论 -
一天一个函数
在其它的语言中,字符串赋值,差不多都是直接用=.但在c中。则要用strcpy函数.示例如下:#include #include int main(){ char arrC[10]; char arrB[10]; char* p="abcd原创 2011-08-20 14:58:56 · 551 阅读 · 0 评论