![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
宋奇山
本来没有搞技术的心思,可是误入歧途而读研,思之而悔恨,弃之而不忍暂且学好技术吧,等毕业之时再转身试试,权当立身之本吧。目前专注于:APP架构设计及开发。
展开
-
C++中const用法总结
转载于: 1. const修饰普通变量和指针 const修饰变量,一般有两种写法: const修饰变量,一般有两种写法: const TYPE value; TYPE const value; 这两种写法在本质上是一样的。它的含义是:const修饰的类型为TYPE的变量value是不可变的。 对于一个非指针的类型TYPE,无论怎么写,都是一个含义,即v转载 2014-04-14 16:45:53 · 846 阅读 · 0 评论 -
__stdcall详解
对_stdcall 的理解(上) 在C语言中,假设我们有这样的一个函数:int function(int a,int b) 调用时只要用result = function(1,2)这样的方式就可以使用这个函数。但是,当高级语言被编译成计算机可以识别的机器码时,有一个问题就凸现出来:在CPU中,计算机没有办法知道一个函数调用需要多少个、什么样的参数,也没有硬件可以保存这些参数。也就是说,计算机不转载 2014-04-17 15:46:58 · 2557 阅读 · 0 评论 -
fatal error C1083: 无法打开包括文件:“iostream.h”: No such file or directory
其实 是c风格的,你可用,但注意格式: 要么是: #include using namespace std; 在标准C++里面,是不用#include 这种形式了,而要使用#include原创 2014-04-03 11:22:14 · 1557 阅读 · 0 评论 -
#define中 #与##的神奇用法
本文整理自csdn。 #define f(a,b) a##b #define d(a) #a #define s(a) d(a) void main( void ) { puts(d(f(a,b))); puts(s(f(a,b))); } 输出结果: f(a,b) ab 分析: ##把两个符号连起来 #a指转载 2014-04-08 17:12:10 · 867 阅读 · 0 评论 -
C++ Assert()函数
assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义: #include assert.h> void assert( int expression ); assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行。请看下面的程序清单badpt转载 2014-04-09 14:58:32 · 1078 阅读 · 0 评论 -
LPCTSTR和LPTSTR和char *究竟有什么区别
LPSTR = char* LPCSTR = const char* LPTSTR: 如果定义了UNICODE宏,那么LPTSTR = wchar_t*否则LPTSTR = char* LPCTSTR: 如果定义了UNICODE宏,那么LPCTSTR = const wchar_t*,否则LPCSTR = const char* 告诉你方法, "LP"前缀是历史遗留的转载 2014-04-09 15:11:01 · 14698 阅读 · 1 评论