C/C++
清尘大哥
形而上者谓之道,形而下者谓之器!
展开
-
常量指针和指针常量的区别
在C/C++中关键字const用来定义一个只读的变量或者对象,有如下优点 (1)便于类型检查,如函数的函数 fun(const int a) a的值不允许变,这样便于保护实参。 (2)功能类似与宏定义,方便参数的修改和调整。如 const int max = 100; (3)节省空间,如果再定义a = max,b=max。。。就不用在为max分配空间了,而用宏定义的话原创 2016-11-17 13:53:31 · 226 阅读 · 0 评论 -
C语言中sprintf()函数的用法
sprintf函数的用法1、该函数包含在stdio.h的头文件中。2、sprintf和平时我们常用的printf函数的功能很相似。sprintf函数打印到字符串中,而printf函数打印输出到屏幕上。sprintf函数在我们完成其他数据类型转换成字符串类型的操作中应用广泛。3、sprintf函数的格式:int sprintf( char *buffer, const char *f转载 2016-08-10 11:58:46 · 996 阅读 · 0 评论 -
VC++中Format函数详解
首先看它的声明: function Format(const Format: string; const Args: array of const): string; overload; 事实上Format方法有两个种形式,另外一种是三个参数的,主要区别在于它是线程安全的, 但并不多用,所以这里只对第一个介绍: function Format(const Format: str转载 2016-08-10 14:36:09 · 328 阅读 · 0 评论 -
MFC ASSERT 详解
原博主链接:http://blog.sina.com.cn/s/blog_5e8715490100syxt.html在开发过程中我们可以假设只要程序运行正确,某一条件肯定成立。若不成立,那么我们可以断言程序肯定出错。在这种情况下我们可要利用ASSERT来设定断言。ASSERT宏的参数是一个逻辑表达式,在程序运行过程中,若该逻辑表达式为真,则不会发生任何动作;若此表达式为假,转载 2016-08-18 17:13:55 · 1681 阅读 · 0 评论 -
assert()函数用法总结
assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:#include assert.h>void assert( int expression ); assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行。请看下面的程序清单badpt转载 2016-08-18 17:03:00 · 265 阅读 · 0 评论 -
FormatMessage函数的用法
FormatMessage函数 在《windows核心编程》中第一个示例便是它的使用。这个函数我用了几次之后终于明白它的用法;这个函数是用来格式化消息字符串,就是处理消息资源的。消息资源是由mc.exe编译的,详细请在msdn中搜索mc.exe。 先来看下它的函数原型 DWORD WINAPI FormatMessage( __转载 2016-10-31 09:38:18 · 629 阅读 · 0 评论 -
_T()宏的解释说明
_T("")是一个宏,定义于tchar.h文件中。作用是将字符串转换为Unicode编码。在C语言中普通的字符串使用ANSI进行文字处理。也就是常见的双引号字符串。但是由于数据类型的局限性,ANSI的字符串不能保存全部语言。比如说中文。例如:char *str = "ABC";Unicode(统一码、万国码、单一码)是计算机科学领域里的一项业界标准,包括字符集、原创 2016-10-31 09:41:55 · 3287 阅读 · 0 评论 -
Format函数
百度百科链接http://baike.baidu.com/link?url=pFXP_Gi-zGiDPGkdlvJvC1RausClBciPMVfVCUI-b80B1FpSB4RqrkTKI2D9C4QugDMNbf8JZTwDoD4LzFD_raFormat函数Format是CString类的一个成员函数,它通过格式操作使任意类型的数据转换成一个字符串。函数声明转载 2016-10-31 09:45:39 · 290 阅读 · 0 评论 -
VC6编译错误总结
(1) Error LNK1103:调试信息损坏;请重新编译模块在我编译的过程中,主要是添加的include files的顺序出错。VC98的版本过低,添加了SDK模块,添加的顺序会影响编译结果。注意:下面的截图并非我测试的代码。(2) Error LNK1104:无法打开文件在编译的过程中,主要是因为其它程序调用了动态库。原创 2016-10-31 09:50:37 · 453 阅读 · 0 评论 -
标准C++中的string类的用法总结
相信使用过MFC编程的朋友对CString这个类的印象应该非常深刻吧?的确,MFC中的CString类使用起来真的非常的方便好用。但是如果离开了MFC框架,还有没有这样使用起来非常方便的类呢?答案是肯定的。也许有人会说,即使不用MFC框架,也可以想办法使用MFC中的API,具体的操作方法在本文最后给出操作方法。其实,可能很多人很可能会忽略掉标准C++中string类的使用。标准C++中提供的str转载 2016-12-01 11:22:47 · 166 阅读 · 0 评论 -
C语言预处理指令总结大全
C程序的源代码中可包括各种编译指令,这些指令称为预处理命令。虽然它们实际上不是C语言的一部分,但却扩展了C程序设计的环境。本节将介绍如何应用预处理程序和注释简化程序开发过程,并提高程序的可读性。ANSI标准定义的C语言预处理程序包括下列命令:#define,#error,#include,#if,#else,#elif,#endif,#ifdef,#ifndef,#undef,#line,#p转载 2016-07-06 09:55:49 · 717 阅读 · 0 评论 -
C语言的字节对齐
C编译器的缺省字节对齐方式(自然对界)在缺省情况下,C编译器为每一个变量或是数据单元按其自然对界条件分配空间。在结构中,编译器为结构的每个成员按其自然对界(alignment)条件分配空间。各个成员按照它们被声明的顺序在内存中顺序存储(成员之间可能有插入的空字节),第一个成员的地址和整个结构的地址相同。C编译器缺省的结构成员自然对界条件为“N字节对齐”,N即该成员数据类型的长度转载 2016-07-06 11:31:51 · 242 阅读 · 0 评论