
C/C++
trustnature
一心向善
展开
-
#pragma once #ifndef
#pragma once概述 这是一个比较常用的C/C++杂注,只要在头文件的最开始加入这条杂注,就能够保证头文件只被编译一次。 #pragma once是编译器相关的,就是说即使这个编译系统上有效,但在其他编译系统也不一定可以,不过现在基本上已经是每个编译器都有这个杂注了。 #ifndef,#define,#endif是C/C++语言中的宏定义,通过原创 2012-08-03 09:27:05 · 321 阅读 · 0 评论 -
关于指针
转自优快云的一位大神(不知道名字) ,谢谢分享!一、指针的概念 指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。 要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。让我们分别说明。 先声明几个指针放着做例子: 例一: (1)int *ptr;转载 2012-09-22 10:09:55 · 578 阅读 · 0 评论 -
ZeroMemory、memset 和 “={0}” 三者区别
ZeroMemory、memset 和 “={0}” 三者用于清零操作的区别:首先是ZeroMemory和memset的区别:1、ZeroMemory是微软的SDK提供的,memset属于C Run-time Library提供的。因此ZeroMemory只能用于Windows系统,而memset还可用于其他系统。2、ZeroMemory是一个宏,只是用于把一段内存的内容置零,内部转载 2012-10-18 14:53:07 · 2095 阅读 · 0 评论 -
常用的内存操作函数
概述:memset 用来对一段 内存空间全部设置为某个字符。memcpy 用来做内存拷贝,你可以拿它拷贝任何数据类型的对象。strcpy 就只能拷贝字符串了,它遇到'/0'就结束拷贝。strlen 字符串的实际长度,碰到第一个字符串结束符'\0'为止,然后返回计数器值。sizeof 返回的是变量声明后所占的内存数,不是实际长度。ma转载 2012-09-29 16:20:41 · 470 阅读 · 0 评论 -
C++内存管理
C++内存管理[导语]内存管理是C++最令人切齿痛恨的问题,也是C++最有争议的问题,C++高手从中获得了更好的性能,更大的自由,C++菜鸟的收获则是一遍一遍的检查代码和对C++的痛恨,但内存管理在C++中无处不在,内存泄漏几乎在每个C++程序中都会发生,因此要想成为C++高手,内存管理一关是必须要过的,除非放弃C++,转到Java或者.NET,他们的内存管理基本是自动的,当然你也放弃了自转载 2012-10-15 10:09:42 · 1112 阅读 · 0 评论 -
理解c和c++的复杂类型声明 (掺杂指针)
首先,让我们看看指针与const结合的声明:const int *p; //p是指向常整形的指针int const *p; //错误int * const p; //p是指向整形的常指针const int * const p; //p是指向常整形的常指针怎么样?希望大家不会搞混吧,下面我会告诉大家如何去理解,但是写到这里,我突然想起const的一些东转载 2012-10-15 09:29:41 · 507 阅读 · 0 评论 -
printf 输出格式控制专题
Turbo C2.0 标准库提供了两个控制台格式化输入、 输出函数printf( ) 和scanf(), 这两个函数可以在标准输入输出设备上以各种不同的格式读写数据。 printf()函数用来向标准输出设备(屏幕)写数据; scanf() 函数用来从标准输入设备(键盘)上读数据。下面详细介绍这两个函数的用法。 一、printf()函数 printf()函数是格转载 2012-09-22 11:12:00 · 7677 阅读 · 1 评论 -
Ansi、Unicode与通用类型
Ansi、Unicode与通用类型 (http://www.cnblogs.com/qfcndtt/archive/2012/07/06/2579272.html)①、Ansi与Unicode简要说明及各自的优缺点:他们是两种字符的编码格式,Ansi=窄字节,Unicode=宽字节,Ansi用char格式表示一个字符,占用一个字节的存储空间,最多表示255个字符,表示转载 2012-09-22 10:47:31 · 548 阅读 · 0 评论 -
wsprintf sprintf printf
wsprintf int wsprintf( LPTSTR lpOut, // 输出缓冲区,最大为1024字节 LPCTSTR lpFmt, // 格式字符串 ... // 需输出的参数); The wsprintf function formats and stores a series of characters and values in a buffer. 使用转载 2012-09-19 09:32:29 · 714 阅读 · 0 评论 -
UNICODE与ANSI的区别
什么是ANSI,什么又是UNICODE呢?其实这是两种不同的编码方式标准,ANSI中的字符采用 8bit,而UNICODE中的字符采用16bit。(对于字符来说ANSI以单字节存放英文字符,以双字节存放中文等字符,而Unicode下,英文和 中文的字符都以双字节存放)Unicode码也是一种国际标准编码,采用二个字节编码,与ANSI码不兼容。目前,在网络、Windows系统和很多大型 软件中得到应转载 2012-09-19 09:13:31 · 265 阅读 · 0 评论 -
关于系统时间
第一种方法:利用线程BOOL Cxxx::OnInitDialog(){ ...................................................... void ReadTime(VOID); HANDLE hThread; DWORD ThreadID; hThread=CreateThread原创 2012-08-07 10:47:23 · 407 阅读 · 0 评论