#include "stdafx.h"
#include "Test9.h"
//http://blog.csdn.net/yousheng324/article/details/6693033
//using std::cout;
//using std::endl;
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
cout<<">>>>>>>>>>9"<<endl;
/*
#ifdef Test //如果宏定义了Test就打印
cout<<"(#ifdef)宏定义Test:"<<STR<<endl;
#endif
#if (Test2)
cout<<"(if)宏定义Test2为真"<<endl;
#else
cout<<"(if)宏定义Test2为假"<<endl;
#endif
#if Test3 == 1
cout<<"Test3 = 1"<<endl;
#elif Test3 == 2
cout<<"Test3 = 2"<<endl;
#else
cout<<"Test3 不为1,2"<<endl;
#endif
string a = "aaa";
string b = "bbb";
int isa = a.compare(Test4);//判断宏定义的字符串是a还是b
int isb = b.compare(Test4);
*/
/*//不行
//cout<<at1<<endl;
#if (isa == 0)
cout<<"Test4 = aaa"<<endl;
//#elif b.compare(Test4) == 0 //这样不行
#elif (isb == 0)
cout<<"Test4 = bbb"<<endl;
#else
cout<<"Test4 不为a,b"<<endl;
#endif
*/
/*
string t = "aaa";
string t2 = "AAA";
if (t.compare(t2) == 0)
{
cout<<"相同"<<endl;
}
else if (StrCmpI(t.c_str(),t2.c_str()) == 0) //#include <Shlwapi.h>
{
cout<<"StrCmpI突略大小写相同"<<endl;
if (strcmpi(t.c_str(),t2.c_str()) == 0)//string.h
{
cout<<"strcmpi突略大小写相同"<<endl;
}
}
else
{
cout<<"不同"<<endl;
}
*/
/*
#ifdef WIN32
cout<<"是WIN32系统"<<endl;
#pragma message("是WIN32系统aa")
#endif
cout<<"预处理日期:"<<__DATE__<<endl;
cout<<"当前执行的文件路径:"<<__FILE__<<"当前代码行数:"<<__LINE__<<endl;
cout<<"源文件编译时间:"<<__TIME__<<endl;
cout<<"当前所在函数名:"<<__FUNCTION__<<endl;
*/
getchar();
//system("pause");
return 0;
}
分享到:
相关推荐
### vC++宏整理知识点 #### 一、概述 在C++编程中,宏定义是一种常用的预处理指令,用于在编译前替换指定文本。合理的宏定义能够提高代码的可读性和可维护性,同时也能够简化编码过程。本文将根据提供的`vC++宏...
2. **数据库连接**:首先,你需要在代码中创建一个CDatabase对象,并用适当的连接字符串初始化它。连接字符串通常包含数据库的位置、驱动程序信息等。例如: ```cpp CDatabase db; db.OpenEx("Provider=Microsoft...
就是在Define.h文件中用一系列宏将versioninfo结构体中信息都定义好 然后在xxx.rc文件中包含Define.h 然后再修改其中的Versioninfo那一段文字(记住用编辑源代码的形式打开,而不是用RC视窗),改完之后也不要再用...
VC++多行注释宏,相当于vc助手的 多行注释,其中取消多行注释还可以实现代码自动对齐的功能
需要注意的是,该软件未注册版可以永久使用2d和3d单精度串行版本,但最多2个宏,对于一般简单的UDF应用也足够了,对于需要调用更多宏或并行版本,必须购买注册后才能开启全功能。 VC++ UDF Studio是一款非常有用的...
2. **编译器与链接器优化**:VC++2012的编译器进行了大量优化,如改进的整数运算处理,更快的代码生成速度,以及更精确的错误检测。同时,链接器也进行了升级,支持并行链接,减少了大型项目的构建时间。 3. **调试...
vc++高级编程: 一 走进Visual C++ * 1 理解VC工程 * 2 MFC编程特点 * 3使用Wizard * 二 MFC程序结构分析 * 1 WINDOWS程序工作原理 * 2 建立应用程序 * 3 程序结构剖析 * 3.1 类CMYAPP * 3.2 类CMAINFRAME...
6. **预处理器宏**:预处理器是编译过程的一部分,用于处理源代码中的宏定义,实现代码的条件编译、宏替换等功能。 在《VC++范例宝典源码》的"02"子文件夹中,你可能会找到以上各种概念的实践案例,例如: - 使用...
最后,VC++环境还涉及到调试器设置、预处理器宏定义、优化选项等高级配置。这些设置可以根据项目需求进行调整,以优化编译速度、代码质量和运行效率。 总之,VC++环境配置是一个涉及多个层次的过程,需要对IDE、...
批量注释的宏文件,祝大家开心!
- `stdafx.cpp`、`GScript.h`、`resource.h`和`stdafx.h`:这些文件包含了预编译头、资源定义、通用头文件,以及项目的标准库和宏定义。 总的来说,这个计算器项目展示了VC++与GDI+的结合使用,以及如何通过自绘...
2. **MFC库**:Microsoft Foundation Classes(MFC)是VC++6.0的核心部分,它为开发Windows应用程序提供了类库,大大简化了UI创建和系统交互的过程。 3. **预编译头文件**:通过预编译头文件(如stdafx.h),可以...
7. **预处理器和宏**:支持C++的预处理器功能,包括条件编译、宏定义等,使得代码可配置性和可维护性增强。 8. **性能优化**:VC++6.0的编译器在优化方面做得相当好,能够生成高效的机器码。 **使用注意事项**: ...
2. **DirectX依赖**:VC++6.0可能需要某些版本的DirectX才能正常运行,安装前需确认系统已安装兼容的DirectX版本。 3. **安全更新**:由于VC++6.0发布时间较早,可能存在安全漏洞。尽管它可能仍然可用,但不建议用于...
《VC++开发模块大全》是一份综合性的资源,包含了丰富的VC++编程知识,适用于开发者进行学习和工作中借鉴。VC++,全称为Visual C++,是微软公司推出的一种面向对象的、运行于Windows平台上的集成开发环境。它集成了...
2. **打开工作簿**: 使用`ExcelApp`对象的`Open`方法打开一个现有的WPS表格文件,或创建一个新的工作簿。 3. **读取数据**: 通过`ExcelApp`的`Worksheets`集合和索引访问特定的工作表,然后使用`Range`对象及其属性...
7. **宏定义管理**:插件提供了一个友好的界面来管理和查看预处理器宏定义,使得宏的使用和调试变得更加简单。 8. **增强的调试体验**:VC++ Assistant 还对调试工具进行了优化,如增加断点管理、内存查看等功能,...
2. **创建C语言项目**:在VC++中,你需要创建一个新的Win32 Console Application项目,选择C语言作为源代码类型。这将生成一个基本的骨架程序,包含`main()`函数。 3. **基础语法**:C语言的基础知识,如变量、数据...
6. **宏和脚本支持**: 可以编写和运行宏,自定义工作流,提高开发效率。 **学习路径与实践** 1. **基础理论**: 先了解C++的基础知识,如语法、面向对象编程等。 2. **Windows编程**: 学习Windows API,理解窗口...
6. **预处理器宏和模板**:64位环境下的预处理器宏和模板编译行为可能与32位环境有所不同,开发者需要特别注意这些差异。 7. **编译器优化**:64位编译器可以应用更复杂的优化技术,如更好的指令调度和内存对齐,以...