`
小麦麦子
  • 浏览: 29277 次
文章分类
社区版块
存档分类
最新评论

C++预处理和宏的使用详解

阅读更多

Test.cpp : 定义控制台应用程序的入口点。

 

1、看下面的代码并写出结果

 

考点:#ifdef#else#endif在程序中的使用。

 

2.宏定义的使用

 

考点:使用#define宏定义时需要注意的地方

 

3.代码

 

#include "stdafx.h"

#include<stdio.h>

#include<stdlib.h>

 

#define DEBUG//预处理器常量

#define SQR(x) (x*x)

 

#define STR(s)   #s

#define CONS(a,b) (int)(a##e##b)

 

int _tmain(int argc, _TCHAR* argv[])

{

//预处理

/*

int i = 0;

char c;

while(1)

{

i++;

c= getchar();

if(c != '\n')

{

getchar();

}

if(c == 'q' || c == 'Q')

{

#ifdef DEBUG//判断DEBUG是否被定义

printf("we got:%c,about to exit.\n",c);

#endif

break;

}

else

{

printf("i = %d",i);

#ifdef DEBUG

printf(", we got:%c",c);

#endif

printf("\n");

}

}

*/

//宏定义

/*

int a,b =3;

a = SQR(b + 2);//原本:a = (b+2)*(b+2)  #define SQR(x) (x*x)

//a = b + 2 * b + 2

printf("a = %d\n", a);

*/

 

4.运行结果:

 

 

 

 

 

原文链接:http://www.maiziedu.com/wiki/cplus/macro/

<!--EndFragment-->
  • 大小: 16.1 KB
分享到:
评论

相关推荐

    C语言常见 预处理和宏

    预处理,宏,常量,变量...................................

    c++中的宏、内联函数和宏的比较

    c++中的宏、内联函数和宏的比较 c++中的宏、内联函数和宏的比较 c++中的宏、内联函数和宏的比较 c++中的宏、内联函数和宏的比较 c++中的宏、内联函数和宏的比较

    vishual c++ mfc类库详解

    该MFC参考含盖了Microsoft基本类库中的类、全局函数、全局变量和宏的内容。 参考中“类层次结构图”是为了方便查找某个类的基类。 该MFC参考通常不描述通过继承的函数或操作符。若要寻求这些函数的信息,请参阅类...

    sourceinsight使用指和宏样例

    sourceinsight使用指和宏样例,SourceInsight的使用指导

    深度剖析C语言知识体系 原理+实践,一课带你吃透C语言

    第5章 预处理和宏5 第6章 玩转数组7 第7章 吃透指针 10 第8章 聚合数据类型 第9章 字符串的应用 第10章 时间的应用 第11章 文件的输入输出 第12章 线程与并发 第13章 编译、链接和库 第14章 GUI 编程实践 ...

    vi 编辑工具使用详解

    vi编辑工具的详细使用介绍。 该文档详细介绍了vi编辑工具的各种使用方法和宏应用等。

    Visual C++.NET中的字符串转换方法.doc

    本文先介绍基本字符串类型,然后说明相关的类,如CComBSTR、_bstr_t、CStringT等,最后讨论它们的转换方法,其中还包括使用最新ATL7.0的转换类和宏,如CA2CT、CA2TEX等。  一、BSTR、LPSTR和LPWSTR  在Visual ...

    C语言文件操作、预处理器和宏课件.md

    内容概要: 本课件首先介绍了C语言中的文件操作,包括打开、写入、读取文件,并给出了示例代码。然后详细讲解了预处理器和宏的相关知识,如宏定义...宏部分也需要掌握各种预处理技巧。本课件内容实用,是学习C语言的好教材。

    (EPLAN 教程及资料)EPLAN P8的部件库和宏

    (EPLAN 教程及资料)EPLAN P8的部件库和宏

    Eplan部件和宏

    Eplan部件和宏,非常全面,省去画图过程中繁琐的建立部件

    偶尔得到的:C\C++参考资料

    C、C++资料:C++语言中静态数据成员的研究、C++中构造函数的深入分析、C++中数据成员初始化的深入分析、C语言与汇编语言混合编程的研究与实现、Java环境下JavaBean的分析与应用对C中类型定义和宏替换的研究、可复用...

    C++程序案例MFCFrmX

    打算写一个C++程序 其实我是想用MFC静态库实现一个通过TXT配置文件在程序中动态创建界面的程序。 &lt;br&gt;主要思路是: &lt;br&gt;提供一个基类CSearchBaseDialog,在基类中,程序从配置文件中读取界面控件的信息,然后...

    Visual C++2008程序设计完全自学教程

    第7章 预处理器和宏 第8章 自定义数据类型 第9章 对象和类 第10章 构造函数和类成员 第11章 类继承和友元关系  第12章 多态与虚拟函数 第13章 I/O与数据流处理 第14章 程序的调试 第15章 了解Windows Form...

    mfc类库详解chm中文

    mfc类库详解.zip 该MFC参考含盖了Microsoft基本类库中的类、全局函数、全局变量和宏的内容。 参考中“类层次结构图”是为了方便查找某个类的基类。 该MFC参考通常不描述通过继承的函数或操作符。若要寻求这些函数的...

    MFC类库详解(该MFC参考含盖了Microsoft基本类库中的类、全局函数、全局变量和宏的内容。)

    该MFC参考含盖了Microsoft基本类库中的类、全局函数、全局变量和宏的内容。 本书目录 · 层次结构图 直观的描述MFC中各类的关系。 · MFC类 详细解说MFC库中的每个类和头文件信息。 · MFC宏和全局 详细解说MFC...

    Win7安装Visual_C++_6.0兼容性问题解决方法

    解决 Win7 安装 Visual C++ 6.0 兼容性问题需要注意安装过程中的选择、安装完成后的启动提示和可能出现的文件打开异常崩溃问题,并采取相应的解决方法,以确保 Visual C++ 6.0 的正确安装和使用。

    开关电源明纬部件库和宏.edz

    开关电源明纬部件库和宏.edz

Global site tag (gtag.js) - Google Analytics