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 · 852 阅读 · 0 评论 -
__stdcall详解
对_stdcall 的理解(上)在C语言中,假设我们有这样的一个函数:int function(int a,int b)调用时只要用result = function(1,2)这样的方式就可以使用这个函数。但是,当高级语言被编译成计算机可以识别的机器码时,有一个问题就凸现出来:在CPU中,计算机没有办法知道一个函数调用需要多少个、什么样的参数,也没有硬件可以保存这些参数。也就是说,计算机不转载 2014-04-17 15:46:58 · 2563 阅读 · 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 · 1560 阅读 · 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 · 870 阅读 · 0 评论 -
C++ Assert()函数
assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:#include assert.h>void assert( int expression ); assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行。请看下面的程序清单badpt转载 2014-04-09 14:58:32 · 1081 阅读 · 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 · 14702 阅读 · 1 评论