C++中的##使用
2008-11-27 14:41
218 查看
##用于连接两个字符串,如:
#define DEF(t) "str"##t
int main(array<System::String ^> ^args)
{
char ch[] = DEF("123");
cout << ch << endl;
getchar();
return 0;
}
返回:str123
但,下面会提示编译错误:
#define DEF(t) "str"##t
int main(array<System::String ^> ^args)
{
string str = "123";
char ch[] = DEF(str);
cout << ch << endl;
getchar();
return 0;
}
原因就是#define只是简单的替换,不会去取值
#define DEF(t) "str"##t
int main(array<System::String ^> ^args)
{
char ch[] = DEF("123");
cout << ch << endl;
getchar();
return 0;
}
返回:str123
但,下面会提示编译错误:
#define DEF(t) "str"##t
int main(array<System::String ^> ^args)
{
string str = "123";
char ch[] = DEF(str);
cout << ch << endl;
getchar();
return 0;
}
原因就是#define只是简单的替换,不会去取值
相关文章推荐
- c/c++ #define中#和##运算符的使用
- C++中#和##的特殊使用
- C/C++中##符号的使用
- C/C++中##与#的使用
- C/C++中##与#的使用
- 使用C++和Directx开发GUI(一)
- 如何使用C/C++为Python编写DLL/SO
- tolua++ 编译 及使用 简单介绍 标签: tolua++luaC++
- c++部分操作符重载及仿函数使用
- C++ do while 0 使用和含义
- C++中随机函数rand()和srand()的用法以及time()的使用
- C++ placement new使用简介
- c++中使用setw指定宽度
- 在C++中使用soap toolkit访问Web Service(转)
- 使用 Boost.Python 嵌入 Python 模块到 C++
- 使用 MATLAB Coder 将 MATLAB 代码生成 C/C++ 代码
- C++ 菜鸟使用默认构造函数容易出现的错误
- C++中Static作用和使用方法
- android NDK 使用c++
- matlab2c使用c++实现matlab函数系列教程-expstat函数