美文网首页
C++预处理和宏的使用详解

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

作者: 随波逐流007 | 来源:发表于2016-10-14 18:25 被阅读15次

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

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

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

2.宏定义的使用

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

3.代码

#include "stdafx.h"

#include

#include

#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/

相关文章

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

    Test.cpp :定义控制台应用程序的入口点。 1、看下面的代码并写出结果 考点:#ifdef、#else、#e...

  • c++技巧

    使用c/c++宏进行编程 c/c++中宏的是在预处理的过程中进行展开,可以用来进行函数的声明和定义. 在阅读lib...

  • 第九章 内联函数

    简介:C++中预处理器宏存在的问题,在C++中如何用内联函数解决这些问题以及使用内联函数的方针和内联函数的工作机制...

  • 预处理和内存管理

    预处理和内存管理 1. 什么是预处理? 预处理是 C 和 C++ 语言独有的特色,它允许开发人员定义宏,编译器在编...

  • 10.19

    今天主要讲了预处理 主要是预处理的概念和预处理命令的使用 包括宏定义“文件包含”处理条件编译等等宏定义是老师重...

  • 2019-07-03 c++的宏

    看hotspot源码时,涉及到c++的宏,简单了解了一下: C/C++语言中,预处理过程读入源代码,检查包含预处理...

  • C语言预处理命令的使用

    预处理命令 定义和使用宏 没有参数的宏 输出如下: 带参数的宏 输出和上一节相同。 可选参数 使用省略号...表示...

  • CPP常识 04 -- 宏,#号##号,可变参数

    文章来自于这里:c语言中的宏,#号##号,可变参数 C(和C++)中的宏(Macro)属于编译器预处理的范畴,属于...

  • C/C++中宏定义的那些事儿

    宏定义是C/C++语言提供的三种预处理方式之一,合理地使用宏定义可以达到很多功能目的,某些情况下可以减少大量重复代...

  • iOS 日志输出宏

    下面是在日志语句中很有用的非常常见的宏和表达式。 C/C++/Objective-C中用于日志输出的预处理宏. M...

网友评论

      本文标题:C++预处理和宏的使用详解

      本文链接:https://www.haomeiwen.com/subject/gaqnyttx.html