随笔分类 -  C,C++,C#基础

C系语言
C/C++变量在内存中的分布
摘要:C/C++变量在内存中的分布在笔试时经常考到,虽然简单,但也容易忘记,因此在这作个总结,以加深印象。先写一个测试程序:#include <stdio.h>#include <malloc.h>int g_i = 100;int g_j = 200;int g_k, g_h;int main(){ const int MAXN = 100; int *p = (int*)malloc(MAXN * sizeof(int)); static int s_i = 5; static int s_j = 10; static int s_k; static int s_h; i 阅读全文

posted @ 2011-10-08 10:39 MoreWindows 阅读(1924) 评论(1) 推荐(1) 编辑

VC 在控制台下显示进度
摘要:当程序在进行大量的运算或IO操作时,常常需要耗很长时间,为了不让用户有一个乏味的等待或是错误的认为系统已经死机,有必要给程序添加进度提示功能。在窗口界面中要显示进度条和显示完成百分比是非常容易的,但如何在控制台下去完成这个任务了?一行一行的输出当前完成百分比肯定是不够美观的,最好能“原地踏步”一样的显示即旧的数字会被新的数字完全覆盖。其实这个是很容易的,下面先给出的示例代码,稍后再进行讲解。//在控制台下显示进度#include <stdio.h>#include <windows.h>int main(){ const int NUM = 50;//任务完成总量 fo 阅读全文

posted @ 2011-09-02 10:28 MoreWindows 阅读(4371) 评论(2) 推荐(3) 编辑

C++ 类的静态成员详细讲解
摘要:在C++中,静态成员是属于整个类的而不是某个对象,静态成员变量只存储一份供所有对象共用。所以在所有对象中都可以共享它。使用静态成员变量实现多个对象之间的数据共享不会破坏隐藏的原则,保证了安全性还可以节省内存。静态成员的定义或声明要加个关键static。静态成员可以通过双冒号来使用即<类名>::<静态成员名>。在C++中类的静态成员变量和静态成员函数是个容易出错的地方,本文先通过几个例子来总结静态成员变量和成员函数使用规则,再给出一个实例来加深印象。希望阅读本文可以使读者对类的静态成员变量和成员函数有更为深刻的认识。第一个例子,通过类名调用静态成员函数和非静态成员函数cl 阅读全文

posted @ 2011-08-26 11:38 MoreWindows 阅读(32974) 评论(11) 推荐(14) 编辑

C,C++中使用可变参数
摘要:可变参数是实现printf(),sprintf()等函数的关键之处,也可以用可变参数来对任意数量的数据进行求和,求平均值带来方便(不然就用数组或每种写个重载)。在C#中有专门的关键字parame,但在C,C++并没有类似的语法,不过幸好提供这方面的处理函数,本文将重点介绍如何使用这些函数。 第一步 可变参数表示 第二步 如何处理va_list类型 第三步 vfprintf()函数和vsprintf()函数 最后了给出了代码范例 阅读全文

posted @ 2011-08-22 10:18 MoreWindows 阅读(4912) 评论(4) 推荐(3) 编辑

C,C++宏中#与##的讲解
摘要:文中__FILE__与示例1可以参见《使用ANSI C and Microsoft C++中常用的预定义宏》宏中的#的功能是将其后面的宏参数进行字符串化操作(Stringizing operator),简单说就是在它引用的宏变量的左右各加上一个双引号。如定义好#define STRING(x) #x之后,下面二条语句就等价。 char *pChar = "hello"; char *pChar = STRING(hello);还有一个#@是加单引号(Charizing Operator)#define makechar(x) #@x char ch = makechar(b 阅读全文

posted @ 2011-08-18 10:50 MoreWindows 阅读(44029) 评论(5) 推荐(10) 编辑

使用ANSI C and Microsoft C++中常用的预定义宏
摘要:__FILE__ 源文件的名称 如XXX.cpp__LINE__ 代码在源文件中是第几行 __DATE__ 源文件完成日期如Aug 17 2011__TIME__ 源文件完成时间如19:31:13__TIMESTAMP__ 源文件完成日期时间如Wed Aug 17 19:27:36 2011如分配内存函数malloc()的一个版本就使用了上面的宏#define malloc(s) _malloc_dbg(s, _NORMAL_BLOCK, __FILE__, __LINE__)另外可以在程序中使用__FILE__和__LINE__来确定是哪个文件哪一行出错: char *pszFileName 阅读全文

posted @ 2011-08-17 21:30 MoreWindows 阅读(2288) 评论(0) 推荐(1) 编辑

导航